it-swarm.com.de

Symbol 'Theme' in styles.xml (Android Studio) kann nicht aufgelöst werden

 Screenshot

Seit heute kann Android Studio die AppCompat-Designs in styles.xml nicht finden, aber AppCompatActivity im Code wird beispielsweise erkannt. Meine Android Studio-Version ist 2.2.2, Build-Nr. AI-145.3360264

Ich habe bereits versucht, auf die neuesten Build-Tools zu aktualisieren, die sdk (25) -Version zu kompilieren usw., aber das Problem wurde nicht behoben.

Im Moment habe ich Folgendes installiert (von sdk manager):

  • Android-API: 19 und 23
  • sdk-plattformwerkzeuge: 25.0.1
  • sDK-Tools: 25.2.3
  • build-Tools: 23.0.2 und 25.0.1
  • unterstützungsrepository: 40
  • google Repository: 39

und ein paar andere, die hier nicht aufgeführt werden sollten.

build.gradle der App:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.Android.support:support-v4:23.+'
    compile 'com.Android.support:support-v13:23.+'
    compile 'com.Android.support:appcompat-v7:23.+'
    compile 'com.Android.support:design:23.+'
    compile 'com.Android.support:cardview-v7:23.+'
    compile 'com.Android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}
168
FisheyLP

Eine weitere Lösung, die für mich mit Android Studio 3.1.2 funktioniert hat:

löschen Sie diese aus build.gradle, wenn Sie sie haben:

'com.Android.support:appcompat-v7:27.1.1' 'com.Android.support:design:27.1.1'

dann synchronisieren, dann rückgängig machen, löschen dann erneut synchronisieren.

208
M D P

Dies ist mir nach einem Update auf Android Studio 3.1 begegnet.

Keine der anderen hier aufgelisteten Antworten funktionierte für mich. Als ich jedoch meine Version von appcompat support lib auf den neuesten 28.0.0-alpha1 umstellte und dann wieder auf 27.1.0, den es zuvor war, gewechselt hat, hat es funktioniert.

Es scheint, dass die neue Version von Android Studio die Verbindung zu der Stelle verloren hat, zu der die Bibliothek synchronisiert wurde und nur zurückgesetzt werden musste.

103
kassim

Keine Notwendigkeit, etwas zu ändern.

Drücken Sie einfach die kleine Taste "Sync Project with Gradle Files"

91
Vadim

EDIT: Wie @Alexey bemerkt, wird der Fehler weiterhin in Android Studio v3.1.4 angezeigt

Das hat für mich funktioniert: 

  • Klicken Sie auf Datei> Projekt schließen
  • Öffnen Sie das Projekt im Dialogfeld von Studio erneut.

 enter image description here

Das liegt an der Funktion "Build-Cache", die in Build Android Plugin seit 2.3.0 ..__ standardmäßig aktiviert ist. Sie erstellt Dateien im Build-Cache außerhalb des Projektordners (in meinem Fall in\Users \% username%\.Android\build-cache) Diese Dateien sollen in Ihren Projekten gemeinsam sein.

Andernfalls kann Android Studio nicht in diesen Dateien navigieren.

Wenn Sie Build Cache deaktivieren möchten, fügen Sie Android.enableBuildCache=false zur gradle.properties-Datei hinzu. Starten Sie dann Android Studio neu.

weitere Informationen hier: https://developer.Android.com/studio/build/build-cache.html#disable_build_cache

37
babay

Ich hatte das gleiche Problem. Die einzige Lösung, die für mich funktionierte, war die Unterstützungsbibliotheken im Dateisystem manuell löschen und Projekt synchronisieren, um Android Studio erneut herunterladen zu können.

Schritte:

  1. Wechseln Sie zu Ihrem Projektordner in Dateisystem
  2. Gehe zu .idea\libraries
  3. Löschen Sie alle Gradle__com_Android_support_****.xml-Dateien
  4. Öffnen Sie Android Studio
  5. File > Sync with File System auswählen
  6. Sobald dies erledigt ist, wählen Sie File > Sync Project with Gradle Files aus.
  7. Build Project

Und jetzt sollte dein Fehler verschwunden sein !!!

25
Tricky Bay

sie können auf file -> invalidate Caches/Restart klicken. Wenn das Problem dadurch nicht behoben wird, können Sie das Projekt schließen (Datei-> Projekt schließen) und importieren (Datei -> Neu -> Projekt importieren.

17
Marco T

Ich habe die Unterstützung von lib auf Version 27.1.1 umgestellt und das Problem wurde behoben. Scheint wie ein Fehler in 27.1.0

11

Ich habe das gleiche Problem durchgemacht, als ich auf alpha-2 aufgerüstet habe.

Ich habe mir diesen Link angesehen: http://tools.Android.com/recent , aber das einzige, was gut funktioniert hat, war:

Ändern Sie dies: Classpath 'com.Android.tools.build:gradle:2.3.0-alpha2'

Dazu: Classpath 'com.Android.tools.build:gradle: 2.2.3'

In Ihrem build.gradle (Projekt)

10
Duan Bressan

Nur das hat für mich funktioniert

  • Projekt schließen (Datei> Projekt schließen)
  • Projekt erneut importieren/erneut öffnen ( NICHT aus Zuletzt )

Fehler sollte jetzt behoben werden.

Wenn das fehlschlägt , versuchen Sie es unten-

  • Öffne build.gradle, entferne appcompact-v7 Abhängigkeit und synchronisiere das Projekt.
  • appcompact-v7 Abhängigkeit hinzufügen und synchronisieren.
3
Khemraj

Ich habe dasselbe Problem wie dieses angetroffen. Der Unterschied ist, dass ich Studio 2.2.3 verwendete. Das hat mein Problem gelöst:

In meinem Projektlevel hatte ich:

classpath 'com.Android.tools.build:gradle:2.3.0-alpha2' (das Ergebnis der Aktualisierung des Studios war)

die ich ersetzt habe durch: classpath 'com.Android.tools.build:gradle:2.2.3'

Ich denke, Sie sollten nach einem kompatiblen Klassenpfad für Ihre Gradle-Konfiguration suchen.

3
Apoorv Karkare

In neueren Versionen von Android Studio werden wir gebeten, 'AppCompat' zu verwenden. Einige Benutzer deaktivieren das Kontrollkästchen und verwenden weiterhin den Theme.AppCompat. Das macht diesen Fehler wieder gut. Dasselbe ist mit mir passiert. 

Die Lösung besteht darin, diese Zeile in Ihre build.gradle (App) einzufügen.

compile 'com.Android.support:appcompat-v7:26.1.0'
2
TheOnlyAnil

Ich hatte das gleiche Problem, nachdem ich Firebase mit meiner App verbunden hatte. Das Aktualisieren des build.gradle im App-Modul hat den Trick gelöst, aktualisiert in: 

implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'
2

Meiner wurde behoben, indem die .gradle-Datei aus dem Ordner gelöscht und das Projekt in Android Studio erneut importiert wurde

1
Ioannis I

Ich war auch mit dem Problem mit Android Studio 3.1 konfrontiert, die Synchronisierung hilft mir nicht.

Dann wechselte ich wieder zu 

`'com.Android.support:design:27.1.0'` from : `'com.Android.support:design:27.1.1'`

und fügte Android.enableBuildCache=false zu gradle.properties hinzu, um den Build-Cache zu deaktivieren

1

Das gleiche Problem hatte ich auch, als ich mein Android Studio von 2.2.2 auf 2.3 Canary Version aufgerüstet habe. Obwohl die neue Beta-Version von 2.3 veröffentlicht wurde, verwendet sie das gradle-Plugin von 2.2.3, das eine stabile Version ist.

Ändern Sie einfach die Klassenpfadabhängigkeit in buildscript von build.gradle-Projektebene von alpha auf 2.2.3 und synchronisieren Sie sie. Es löst das Problem oder wechselt in Bezug auf Ihre Kanalversion auf die geeignetere Version.

Mehr auf gradle sehen Sie sich diese Gradle-Rezepte für Android an Ken Kousen - Gradle Summit 2016 

https://www.youtube.com/watch?v=4L6wHTVmxGA

1
Karthik Saxena

Dies ist seltsam, ich stoße dieses Problem wie folgt:

  • Android Studio ist 3.1.2 
  • unterstützungslib-Version ist 27.0.0

Ich löse das durch unten:

  1. Ändern Sie die Version der Support-Version auf 27.1.0 und "Projekt mit Gradle-Dateien synchronisieren". Dieser Fehler wird ausgeblendet
  2. ändere die Version der Support-Version auf 27.0.0 und "Sync Project with Gradle Files", dann wird dieser Fehler nicht mehr angezeigt
1
zhangliang

@ Daniel Wilson hat in einer der Antworten, die dieses Problem für mich gelöst hat, einen Kommentar abgegeben. Ich wollte add hinzufügen, um dieser Lösung mehr Aufmerksamkeit zu verleihen.

Das Aktualisieren von compileSdkVersion und targetSdkVersion von 26 auf 27 (und dann das Aktualisieren der Abhängigkeiten) hat die Fehler für mich beseitigt. 

1

In Android Studio 3.1.3 ist die einfache Problemumgehung:

"Projekt mit Gradle-Dateien synchronisieren"

0
Waqar UlHaq

Gelöscht .idea und .gradle aus dem Projektordner . Dann mit Gradle-Dateien synchronisieren, es hat funktioniert.

0
n1m1

Ich habe meine Gradle-Version von geändert

classpath 'com.Android.tools.build:gradle:2.3.0'

zu

classpath 'com.Android.tools.build:gradle:2.2.3'

und es funktioniert jetzt!

0

Beim Aktualisieren der Android Studio-Software trat dasselbe Problem auf. .__ Was ich getan habe, war folgendes:

Gehen Sie wie folgt zu den Gradle-Einstellungen (dieser Pfad ist für Mac, sollte aber unter Windows ähnlich sein):

Android Studio -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Gradle.

Wählen Sie dann "Standard-Gradle-Wrapper verwenden (empfohlen)" aus.

Wenn Sie diese Option bereits ausgewählt haben, muss Ihr Problem woanders liegen. 

0
REG1