Fehler : Mehrdeutiger Aufruf der Methode. Beide findViewById (int) in AppCompactActivity und Aktivität
Bin ich immer die Fehlermeldung: "Mehrdeutiger Aufruf der Methode" bei der Initialisierung Symbolleiste mit Android Studio 3.0 RC1. Ich erweiterte meine Tätigkeit mit AppCompatActivity und kompilieren meine application mit 'compileSdkVersion 26'.
Befestigen Sie einen screenshot des Fehlers.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie kürzlich aktualisiert Ihr Projekt zu API, Versuchen Sie
dann
dieser Entschluss für mich.
Upgrade auf appcompat 27 gelöst, das für mich
compleSdkVersion
bis 27.Haben Sie
sowohl in Ihrem code.
Entfernen
import android.app.Activity
wie ich sehen kann, ist es nicht erforderlich, für Sie.import __something__.Activity
Für mich ändern build-tool version zu 27.0.2 gearbeitet, da alle anderen Abhängigkeiten sind API-27 sowie.
Ich habe vor kurzem ein Upgrade auf build-tools version 27.0.2 und vor dem gleichen problem. Aber bemerkt hatte, dass ich die compileSdk version auf 25 gesetzt. Ändern compileSdk 27 das Problem behoben.
"Datei - Invalidate Caches /Restart" ist mein problem Gelöst.
Für mich keine der angegebenen Lösungen gearbeitet, aber ich hatte dieses Problem, denn ich hatte die beiden 25-und 27-android sdk auf meinem PC installiert. Sobald ich entfernt die sdk-25, ist das problem verschwunden.
Diese können plötzlich erscheinen beim ausführen eines code-analyzer wie FindBugs-IDEE. Eine schnelle Möglichkeit zum löschen der Warnung ist, ändern Sie vorübergehend das
buildToolsVersion
in Ihremapp/build.gradle
dann ändern Sie es wieder zurück.Zum Beispiel, gehen Sie folgendermaßen vor:
buildToolsVersion
zu'26.0.1'
dann sync project (drücken Sie die "Jetzt Synchronisieren" - button, wenn es erscheint an der Oberseite)buildToolsVersion
zurück auf das, was Sie vor hatte.Dies sollte den Fehler löschen.
Haben Sie vielleicht den Unterschied zwischen compileSdkVersion und targetSdkVersion
Ich lief in das gleiche Problem mit Android Studio 3.0.0 build 171.4408382. Gebäude über Gradle auf der Kommandozeile arbeitete gerade fein, aber die IDE zeigt mir den oben genannten Fehler. Ich habe versucht, auf API-Ebene 26 mit appcompat v26.1.0 und API-level 27 mit appcompat v27.0.1, aber weder Kombination gearbeitet.
Meine "Lösung" war ein downgrade compileSdkVersion und targetSdkVersion auf API-Ebene 25 und die appcompat-Bibliothek auf die version 25.4.0.
Für alle genannten version-Kombinationen, die ich verwendet Gradle-plugin v3.0.0 und das Android-build-tool v27.0.1.
Antworten, wenn das problem nicht behoben , setzen Sie Ihre android-studio.
Ich löste mit reset mein android studio.
Für reset: https://stackoverflow.com/a/19397632/3129822
Stellen Sie zunächst sicher, dass Sie keine transitiven Abhängigkeiten, die ältere support-Bibliotheken. Führen Sie den folgenden Befehl ein, und stellen Sie sicher, dass keine älteren support-Bibliotheken verwendet werden.
Stellen Sie sicher, dass Ihre gradle-Datei ist aktualisiert mit den neuesten Abhängigkeiten. eg: compileSdkVersion 27, targetSdkVersion 27, buildToolsVersion 27.0.3. etc. Es wäre auch zu nutzen, um sicherzustellen, dass keine Ihrer app, die Aromen wurden mit einer benutzerdefinierten targetSdkVersion.
Strg + klicken Sie auf die findViewById Methode. Es wird Ihnen zeigen, die 2(und vielleicht mehr?) widersprüchliche Methoden. In meinem Fall ist der Konflikt war zwischen die findViewById Methode aus der API-23-und API-27. Ich musste mich also entfernen, das SDK und die Quellen für Android-version 23. Einmal habe ich es entfernt und habe Invalidate Caches/neu Starten ist mein problem gelöst.
Für mich war es der
compileSdkVersion
was anderes als die support-Bibliotheken verwendet