Kann das Symbol nicht nach Änderung der Versionsnummer der Support-Bibliothek auflösen

9

Ich hoffe, jemand könnte etwas Licht in dieses Thema bringen. Ich versuche, die Support-Bibliothek-Versionen zu ändern:

%Vor%

bis

%Vor%

Was normalerweise wie eine einfache kleine Verbesserung aussieht, hat mich den ganzen Tag verursacht. Bei der Aktualisierung der Datei "grade.build" synchronisiere ich - & gt; bereinigen, und in der IDE erscheinen eine Reihe von Can not Resolve Symbol-Fehlern für Klassen aus der Support-Bibliothek.

Was ist weiter interessant darüber ist, dass, wenn ich versuche, den Code auf meinem Telefon über adb zu laufen, obwohl AS als "Symbol kann nicht auflösen" angezeigt wird, läuft es auf meinem Telefon völlig in Ordnung.

Unter den Dingen, die ich ausprobiert habe:

  1. Reinigen / Neu aufbauen
  2. Cache / Neustart ungültig machen
  3. Löschen Sie alle .iml-Dateien und den .idea-Ordner
  4. Neuinstallation von Android Studio, Reimport des Projekts
  5. Neustart

Wenn Sie weiter in das Build-Verzeichnis einsteigen, sind sie in dem Sinne ähnlich, dass beide

sind

build \ intermediates \ explodierte-aar \ com.android.support \ appcompat-v7 \ 23.1.0 \ jars \ classes.jar

und

build \ intermediates \ explodierte-aar \ com.android.support \ appcompat-v7 \ 23.1.1 \ jars \ classes.jar

wurden jeweils erzeugt. Anders ist es, dass in AS für die vorherige Version die "classes.jar" in AS geöffnet werden kann, wo auch mit der neuen Version, Sie können nicht in AS geöffnet werden.

Ich habe das Gefühl, dass ich alle verfügbaren Optionen ziemlich ausgeschöpft habe. Wenn jemand etwas Licht in die Lösung bringen könnte, würde ich das sehr schätzen.

Meine vollständige gradle.build-Datei:

%Vor%     
AndroidP 13.11.2015, 21:26
quelle

5 Antworten

2

Ich habe endlich gelöst:

Als Erstes habe ich das Gradle-Plugin aktualisiert.

%Vor%

Dann einfach Build- & gt; Projekt säubern und alles funktioniert wieder.

    
Ricardo 24.11.2015 18:30
quelle
1

Ich denke, ich habe dieses Problem Jungs gelöst. Gehen Sie zum Hauptmodul in Ihrem Projekt, es hat normalerweise den Namen app .

Dann gehe zu & gt; Moduleinstellungen öffnen & gt; In Eigenschaften ändern Sie die Build Tools-Version in 23.0.1 .

Dann stellen Sie sicher, dass Sie die Datei build.gradle öffnen und compileSDKVersion & amp; buildToolsVersion auf 23 bzw. 23.0.1.

%Vor%

Sie sollten auch sicherstellen, dass alle Module in Ihrem Projekt die CompileSdkVersion und buildToolsVersion mit 23 beginnen, da Sie die 23. Version der Support-Bibliothek verwenden werden.

    
Hafizh Herdi 26.11.2015 04:48
quelle
0

Ich weiß, es ist spät, aber ich hatte ein ähnliches Problem. Es stellte sich heraus, dass das Problem durch die Datenbindungsbibliothek verursacht wurde. Ich hatte einen Fehler im Code, auf den in einer ungültigen Referenz in der generierten Bindungsklasse verwiesen wurde. Meine Layoutdatei hat eine Webansicht mit ID-Webview definiert, aber im Code habe ich sie als WebView referenziert. Nach der Korrektur des Fehlers und der Säuberung und der vollständigen Wiederherstellung begann Android Studio, alle Pakete zu erkennen und Support-Bibliotheken zu sehen.

    
zmicer 25.01.2016 10:35
quelle
-2

Ich hatte genau das gleiche Problem, und um es zu lösen, habe ich gerade den BuildDebug-Konfigurationsdrehfeld auf MainActivity geändert:

    
Christian 16.11.2015 07:22
quelle
-3

Ich habe mein Problem gelöst, indem ich den Spinner "Run / Debug Configuration" in MainActivity (anstelle von app [androidDependencies]) in der ToolBar ...

änderte     
Christian 14.11.2015 19:03
quelle