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

175

Bildschirmfoto

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

Ich habe bereits versucht, ein Upgrade auf die neuesten Build-Tools durchzuführen, die SDK (25) -Version usw. zu kompilieren, aber das Problem wurde dadurch nicht behoben.

Im Moment habe ich folgendes installiert (vom SDK-Manager):

  • Android API: 19 und 23
  • SDK-Plattform-Tools: 25.0.1
  • SDK-Tools: 25.2.3
  • Build-Tools: 23.0.2 und 25.0.1
  • Support-Repository: 40
  • Google Repository: 39

und ein paar andere, die hier nicht aufgelistet 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'
}
FisheyLP
quelle
4
Kompiliert das Projekt oder beschwert sich nur die IDE? Caches / Neustart ungültig machen.
Eugen Pechanec
1
Ungültige Caches / Neustart haben nichts geändert, nur die IDE beschwert sich darüber und das Kompilieren funktioniert einwandfrei. Es tut mir leid, dass Sie möglicherweise Ihre Zeit damit verschwendet haben. Ich war nur besorgt, den Fehler zu
beheben,
1
Ich habe
10
stackoverflow.com/a/48734990/8311441 Als jede andere Lösung fehlschlug Dies half mir
Tabish
1
Ich bin gerade auf dieses Problem gestoßen (in Android Studio 3.1.3). Das Entfernen appcompat-v7und Synchronisieren vor dem erneuten Hinzufügen hat geholfen. Lassen Sie uns alle upvote und hoffen auf Updates hier issuetracker.google.com/issues/67790757
sunadorer

Antworten:

216

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

Löschen Sie diese aus, build.gradlewenn Sie sie haben:

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

dann synchronisieren, dann löschen löschen, dann erneut synchronisieren.

MDP
quelle
22
Arbeitete, sehr seltsam: D
mes
3
brillant. Ich habe 5 oder 6 andere Antworten ausprobiert, aber das hat endlich funktioniert. Vielen Dank!
Albert C Braun
2
Wenn dies Ihre Lösung war, wie es meine war, können Sie sie nach einmaliger Ausführung einfach reinigen und neu erstellen, und sie wird erneut behoben.
5
Nun, das war dumm, haha ​​machen zu müssen, aber es hat funktioniert. Ich muss Buggy AS lieben. Danke für den Tipp.
Sam
4
Es funktioniert, nur kommentieren und rückgängig machen Kommentar zu gradledependencies{
Nakamoto
105

Ich habe dies nach dem Update auf Android Studio 3.1 festgestellt.

Keine der anderen hier aufgeführten Antworten funktionierte für mich, aber als ich meine Appcompat-Support-Lib-Version auf die neueste Version 28.0.0-alpha1zurückstellte und dann wieder auf 27.1.0die vorherige Version zurückging , funktionierte sie.

Die neue Version von Android Studio scheint die Verbindung zu dem Ort verloren zu haben, an dem die Bibliothek synchronisiert wurde, und musste nur zurückgesetzt werden.

kassim
quelle
Danke dafür. Wie Sie hat auch keine der anderen Antworten nach dem Upgrade auf AS 3.1 für mich funktioniert, aber das hat den Trick getan. Sie müssen nur sicherstellen, dass Sie nach jeder Änderung synchronisieren.
Ted Hopp
7
Ich war am 26.0.1 und beim Aktualisieren auf 27.1.1 (und beim Kompilieren der Version von 26 auf 27) wurden alle Fehler behoben (buchstäblich nichts anderes)
Daniel Wilson
4
Zurück zu 26.0.1 und dann zu 27.1.1 zu gehen funktioniert auch
adek111
8
Es ist nicht gut, dass dies die Lösung ist, die meiner Erfahrung nach am zuverlässigsten funktioniert. AS sollte solche hackigen Lösungen nicht benötigen.
jwehrle
1
Diese Lösung hat funktioniert. Ich bin nur enttäuscht, dass die dumme Fehlerbehebung bei IDE + Gradle viel Zeit in Anspruch nimmt.
Rohan
91

Sie müssen nichts ändern.

Drücken Sie einfach den kleinen Knopf oben "Projekt mit Gradle-Dateien synchronisieren".

Vadim
quelle
8
Android Studio 3.1 und mit dem gleichen Problem.
Live-Liebe
15
^ Ich musste meine Appcompat-Support-Lib-Version auf die neueste Version zurücksetzen 28.0.0-alpha1, 27.1.0bevor sie unter AS 3.1 funktionierte. Anscheinend hat die neue Version von AS die Verbindung zu dem Ort verloren, an dem die Bibliothek synchronisiert wurde, und musste nur zurückgesetzt werden
kassim
9
Android Studio 3.1.1 und mit dem gleichen Problem
Coeus
3
Behebt
7
Meins wird nur behoben, indem das Projekt geschlossen, aus der Liste der letzten Projekte entfernt wird (beachten Sie den Projektpfad) und das Projekt erneut geöffnet wird. Vielleicht zwingt dies den Cache zum Wiederaufbau ...
SammyT
86

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

Das hat bei mir funktioniert:

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

Geben Sie hier die Bildbeschreibung ein

Ευάγγελος Μπίλης
quelle
3
Beachten Sie, dass dadurch auch Ihre Fenstereinstellungen zurückgesetzt werden - die Größe der verschiedenen Fensterbereiche, welche Registerkarten beim Start angezeigt werden usw. Es wird auch geändert, welche Build-Variante Sie zum Debuggen verwenden. Dadurch werden alle Editoreinstellungen und -einstellungen für das Projekt effektiv gelöscht.
InsanityOnABun
Das hat funktioniert! Aber auch neugierig zu wissen, warum das überhaupt passiert ist. Ich habe einige Farben in meiner colours.xml geändert. Sie haben nicht verstanden, wie das zusammenhängt, oder können AS 3.1.2-Fehler sein?
Rohit Sharma
AndroidStudio-Fehler. Wie @InsanityOnABun erwähnt hat, werden durch das Schließen und Öffnen des Projekts auf diese Weise viele Dinge zurückgesetzt. Dabei verschwindet das Fehlerproblem.
Ευάγγελος Μπίλης
1
@ ΕυάγγελοςΜπίλης ist gerade auf diesen Fehler in Android Studio 3.1.3 gestoßen und hat ihn auf Ihre Weise behoben. Sie können Ihre Antwort so aktualisieren, dass jeder weiß, dass sie auch für AS 3.1.3 funktioniert.
Atif Farrukh
Keine der anderen Antworten hat funktioniert, aber das hat funktioniert! Wunderbar .. Funktioniert perfekt auf AS 3.1.3 . Seltsamerweise bekam ich diesen Fehler erst, nachdem ich etwas in Stilen
geändert hatte
37

Dies liegt an der Funktion "Build Cache", die im Build Android Plugin seit 2.3.0 standardmäßig aktiviert ist. Es werden Dateien im Build-Cache außerhalb des Projektordners erstellt (in meinem Fall - in \ Users \% Benutzername% \. Android \ Build-Cache). Diese Dateien sollen für Ihre Projekte gleich sein.

Und dann kann Android Studio nicht in diesen Dateien navigieren. Das ist alles.

Wenn Sie zu deaktivieren Build - Cache möchten, fügen Sie android.enableBuildCache=falsezu 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

babay
quelle
2
Wirklich danke, bitte aktualisieren Sie Ihre Antwort und sagen Sie anderen, dass sie Android Studio nach dem Ändern der gradle.propertiesDatei neu starten sollten
Igor Tyulkanov
2
Dies funktionierte eine Weile, aber dann schlich sich der Fehler wieder ein.
rmtheis
Dies ist nicht die Lösung. Wir müssen den Build-Cache aktiviert lassen UND diesen Fehler nicht sehen.
MDP
@mdp Die Lösung besteht darin, den Fehler in Android Studio zu beheben. Dies ist eine Problemumgehung.
Babay
27

Ich hatte das gleiche Problem. Die einzige Lösung, die für mich funktioniert hat, war das manuelle Löschen der Unterstützungsbibliotheken im Dateisystem und das Synchronisieren des Projekts , um Android Studio zuzulassen sie erneut herunterladen kann.

Schritte:

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

Und jetzt sollte dein Fehler weg sein !!!

Tricky Bay
quelle
Nur auf diese Weise funktionierte für 28 Build-Tool-Version. :)
Farya
Klappt wunderbar! Vielen Dank!
Hexise
@Tricky Bay Haben Sie eine Lösung für dieses Problem? Vielen Dank! stackoverflow.com/questions/53323910/…
Eric
19

Sie können auf Datei klicken -> Caches ungültig machen / neu starten ... Wenn das Problem dadurch nicht behoben wird, können Sie das Projekt schließen (Datei-> Projekt schließen) und importieren (Datei -> Neu -> Projekt importieren).

Marco T.
quelle
In meinem Fall hat Invalidate Caches / Restart ...funktioniert. Es scheint, dass der Grund für diesen Fehler vielfältig ist.
Wonsuc
1
Das hat bei mir funktioniert. schließen Projekt + Entfernen Projekt (mit x auf der rechten Seite nach oben) + Import existierendes Projekt Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan
Du hast 2018 gearbeitet! Android Studio 3.1.3 Gradle 3.1.3
PanCrucian
12

Ich habe die Support-Bibliothek auf Version 27.1.1 umgestellt und das Problem wurde behoben. Scheint ein Fehler in 27.1.0 zu sein

Sergey Bondarenko
quelle
2
Ich bin damit einverstanden, verwenden Sie 27.1.0 nicht, wenn Sie einen Viewpager haben. Meine App bekam 20 Abstürze pro Tag. issuetracker.google.com/issues/74130311 In 27.1.1 behoben und meine App scheint schneller zu laden, da setUserVisibleHint zuerst das sichtbare Fragment lädt.
SammyT
6
@SammyT - Ich glaube nicht, dass dieses spezielle Problem mit 27.1.0 gegenüber 27.1.1 zu tun hat, da ich gerade das gleiche Problem mit 27.1.1 hatte. Ich denke, es ist nur das Ändern der Support-Lib-Versionen, das den Fehler beseitigt, unabhängig von den jeweils verwendeten Versionen. Siehe die Antwort von @kassim .
Ted Hopp
1
@ TedHopp Ich stimme dir zu. Wenn Sie das Projekt schließen und die Projekte aus den letzten Projekten entfernen und dann das Projekt erneut öffnen, wird es für mich behoben (unabhängig von der Version der Support-Bibliothek). Es tut mir leid, dass mein Kommentar falsch zu meiner Absicht lautet. Ich habe nur hinzugefügt, seien Sie vorsichtig, wenn Sie 27.1.0 verwenden, wenn Sie einen Viewpager haben, da diese Version der Bibliothek einen Fehler enthält.
SammyT
Danke, das hat bei mir nach vielen Versuchen funktioniert. Ich habe Compile SDK 27 verwendet und jeweils auf 27.1.1
Sanjeeb
Nein, es ist nicht so, ich benutze die 27.1.1 und das Problem bleibt für mich bestehen.
Eli
10

Ich habe das gleiche Problem beim Upgrade auf Alpha-2 durchlaufen.

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

Ändern Sie dies: Klassenpfad 'com.android.tools.build:gradle:2.3.0-alpha2'

Dazu: Klassenpfad 'com.android.tools.build:gradle:2.2.3'

In Ihrem build.gradle (Projekt)

Duan Bressan
quelle
4

Nur das hat bei mir funktioniert

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

Fehler sollte jetzt behoben sein.

Wenn dies fehlschlägt , versuchen Sie es unten.

  • Öffnen Sie build.gradle und entfernen Sie es appcompact-v7 Abhängigkeit und synchronisieren Sie das Projekt.
  • appcompact-v7Abhängigkeit hinzufügen und synchronisieren.
Khemraj
quelle
Vielleicht haben Sie ein Problem in Ihrer Abhängigkeit. Welche Lösung hat bei Ihnen funktioniert?
Khemraj
3

Ich bin auf dasselbe Problem wie dieses gestoßen. Der Unterschied besteht darin, dass ich Studio 2.2.3 verwendet habe. Dies hat mein Problem gelöst:

In meinem Gradle auf Projektebene hatte ich:

Klassenpfad 'com.android.tools.build:gradle:2.3.0-alpha2' (was ein Ergebnis der Aktualisierung von Studio war)

was 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.

Apoorv Karkare
quelle
2

Ich hatte das gleiche Problem, nachdem ich Firebase mit meiner App verknüpft hatte. Das Aktualisieren von build.gradle im App-Modul hat den Trick ausgeführt und aktualisiert auf:

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'
Jessie Colmenero
quelle
1

Ich hatte auch das gleiche Problem, als ich mein Android Studio von 2.2.2 auf 2.3 Canary Version aktualisiert habe. Obwohl die neue Beta-Version von 2.3 veröffentlicht wurde, wird das Gradle-Plugin von 2.2.3 verwendet, das eine stabile Version hat.

Ändern Sie einfach die Klassenpfadabhängigkeit im Buildscript der Projektebene build.gradle von Alpha auf 2.2.3 und synchronisieren Sie sie. Das Problem wird behoben oder es wird die in Bezug auf Ihre Kanalversion geeignetere Version verwendet.

Mehr zu gradle schau dir diese Gradle Rezepte für Android Ken Kousen - Gradle Summit 2016 an

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

Karthik Saxena
quelle
1

In neueren Versionen von Android Studio werden wir aufgefordert, 'AppCompat' zu verwenden. Einige Benutzer deaktivieren das und verwenden weiterhin dieTheme.AppCompat . Das macht diesen Fehler aus. Das gleiche passierte mit mir.

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

compile 'com.android.support:appcompat-v7:26.1.0'
TheOnlyAnil
quelle
1

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

Das Aktualisieren compileSdkVersionund targetSdkVersionvon 26 auf 27 (und dann natürlich das Aktualisieren der Abhängigkeiten) beseitigte die Fehler für mich.

Suche nach Stille
quelle
1

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

Ioannis ich
quelle
1

Ich hatte auch das Problem mit Android Studio 3.1, die Synchronisierung hilft mir nicht.

Dann wechselte ich zurück zu

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

und hinzugefügt , android.enableBuildCache=falseum gradle.propertieszu deaktivieren build - Cache

Nazmul Alam Khan
quelle
1

Das ist komisch, ich stoße auf dieses Problem wie folgt:

  • Android Studio ist 3.1.2
  • Support Lib Version ist 27.0.0

Ich löse das unten:

  1. Ändern Sie die Support-Lib-Version in 27.1.0 und "Projekt mit Gradle-Dateien synchronisieren", dann verschwindet dieser Fehler
  2. Ändern Sie die Support-Lib-Version in 27.0.0 , und "Projekt mit Gradle-Dateien synchronisieren". Dieser Fehler wird dann nicht mehr angezeigt
zhangliang
quelle
1

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

n1m1
quelle
0

Beim Aktualisieren der Android Studio-Software ist das gleiche Problem aufgetreten. 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)".

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

REG1
quelle
0

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!

Ameya Daphalapurkar
quelle
0

In Android Studio 3.1.3 können Sie Folgendes einfach umgehen:

"Projekt mit Gradle-Dateien synchronisieren"

Waqar UlHaq
quelle
0

Wenn keine dieser von anderen Mitwirkenden genannten Methoden für Sie nicht funktioniert.

Dann ignorieren Sie dies bitte einfach ...

Sogar Flatterbeamte sagten, sie sollten diese Fehler ignorieren.

Achtung *** Nur ignorieren, nachdem Sie alle Methoden ausprobiert haben. Wenn die oben genannten Methoden Ihre Fehler beheben, ist dies in Ordnung, andernfalls können Sie diese ignorieren.

Diese Art von Fehlern tritt nach der Installation der neuesten Version von Flutter SDK, Gradle, Android Studio und anderen Plugins-Paketen auf

Wenn Sie die neueste Version verwenden, müssen Sie diese Fehler ignorieren.

raman raman
quelle