it-swarm.com.de

Symbol 'Theme.AppCompat.Light.DarkActionBar' in styles.xml kann nicht aufgelöst werden

Theme.AppCompat.Light.DarkActionBar kompiliert nicht in styles.xml. Ich habe compile 'com.Android.support:appcompat-v7:25.1.0' im build.gradle des App-Moduls hinzugefügt.  Theme Error

Ich habe in Google nach Lösung gesucht. Bei vielen von ihnen geht es darum, den Klassenpfad in Project's build.gradle zu ändern.

build.gradle

dependencies {
    compile 'com.Android.support:appcompat-v7:25.1.0'
    compile 'com.Android.support:design:25.1.0'
    compile 'com.Android.support:support-annotations:25.1.0'
    compile 'com.Android.support:cardview-v7:25.1.0'
    compile 'com.Android.support:recyclerview-v7:25.1.0'
    //    compile 'ch.acra:acra:4.5.0'

    testCompile 'junit:junit:4.12'
}

Android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 25
        versionCode = 146
        versionName = "0.6.65"
    }
21
Arun

Ihre build.gradle-Version ist einfach die falsche.

Befolgen Sie diese Anweisungen, um das Problem zu beheben:

  • Wechseln Sie in Android Studio zum Abschnitt Gradle-Skripts im linken Bereich.
  • Suchen Sie die Datei: build.gradle(Project:{your_project_name})
  • In dieser Datei schauen Sie sich die Zeile com.Android.tools.build:gradle an.
  • Überprüfen Sie, ob die Version mit Ihrer Android-Studio-Version übereinstimmt (z. B. 2.3.3). Dies impliziert, dass com.Android.tools.build:gradle:2.3.3 und And eine Android-Studio-Distribution mit 2.3.3 als Version ist.
  • Bestätigen Sie, dass die Versionen gleich sind. Wenn dies nicht der Fall ist, stellen Sie sicher, dass sie übereinstimmen.
  • Baue das Projekt neu auf und alles ist gut!
24
M. Situation

Gehe zu Datei >> Schließen Sie das Projekt 
dann
Importieren Sie es zurück >> Starten Sie Android Studio neu. 

Es funktioniert !!!

19
eLi
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">

Wenn das Bereinigen/Wiederherstellen nicht funktioniert, löschen Sie einfach das .gradle -Verzeichnis in Ihrem Projektstamm. Und synchronisieren Sie das Projekt erneut mit Gradle.

Dieses Problem wird verursacht, wenn Sie den Cache Ihrer Unterstützungsbibliotheken mischen.

8
kotomisak

Mir ist aufgefallen, dass alle verfügbaren Designs mit dem Präfix @Android:style/ verwendet werden können. Also habe ich dieses Problem durch Ersetzen gelöst

Theme.AppCompat.Light.DarkActionBar

mit 

@Android:style/Theme.DeviceDefault.Light.DarkActionBar

6
Mohammed

Ich hatte genau das gleiche Problem, was für mich behoben wurde, war das gradle Plugin:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        //classpath 'com.Android.tools.build:gradle:2.3.1'
        classpath 'com.Android.tools.build:gradle:2.2.3'
    }
}

Gefolgt von einer Projektsynchronisierung mit Gradle-Dateien, um das Problem zu beheben.

3
Gomino

Vielleicht können Sie eine der folgenden Lösungen ausprobieren:

  1. .gradle Ordner unter dem Projekt löschen
  2. wenn das Projekt aus Eclipse importiert wird oder ein altes Projekt ist
    1. upgrade minSdkVersion in app/build.gradle, z. 14 oder 16, was größer als 8 ist!
    2. entfernen Sie die minSdkVersion & targetSdkVersion Konfiguration in AndroidManifest.xml!
  3. com.Android.support:appcompat-v7 Bibliothek in app/build.gradle importieren
  4. aktualisieren Sie Ihr Android Studio auf die neueste Version
  5. wenn es immer noch nicht funktioniert, können Sie vielleicht:
    1. starten Sie Android Studio neu
    2. löschen Sie das Projekt in Android Studio und importieren Sie es erneut.
1
Scott Wang

Mein übergeordnetes Thema war Android:Theme.Light Und ich wollte es auf die AppCompat-Version ändern. Ich habe es fälschlicherweise in Android:Theme.AppCompat.Light Geändert, musste es aber stattdessen in Theme.AppCompat.Light Ändern.

0
arlomedia

Ich habe dieses Problem und es liegt daran, dass es in meinem neuen Stil ist. Wenn ich einen neuen Stil deklariere, setze ich "Theme.AppCompat.Light.NoActionBar" in den Namen anstelle von parent . Ich ändere von:

<style name="Theme.AppCompat.Light.NoActionBar" />

zu 

<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
0
Mohammad Samadi

In meinem Fall lag es an einer falschen Gradle-Version in gradle-wrapper.properties.

distributionUrl = https: //services.gradle.org/distributions/gradle- 5.0 - all.Zip

0
Reza

Ich hatte das gleiche Problem in Android 3.0.1, versuchte "Synchronize" zu machen, Resysnching Gradle etc, aber nichts half, ich fand das Hinzufügen 

implementation 'com.Android.support:design:27.0.2' line hat das Problem behoben

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support:support-compat:27.0.2'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.Android.support:recyclerview-v7:27.0.2'
    implementation 'com.Android.support:design:27.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
0
anoop4real

Ich habe alles so gemacht, wie es in der akzeptierten Antwort vorgeschlagen wurde, und es hat nicht geholfen. Dann habe ich alles getan, wie in dieser Antwort vorgeschlagen: Android Studio kann Theme.AppCompat.Light.DarkActionBar nicht finden (alle Komponenten im Repository aktiviert) und es hat auch nicht geholfen. 

Das Problem wurde nur behoben, nachdem Sie im Menü Datei auf "Synchronisiert" geklickt haben. Ich verwende Android 3.0.1 auf dem Mac.

 enter image description here

0
Oleg Gryb

Diese Lösung 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 dies fehlschlägt, versuchen Sie es mit

  • Öffnen Sie build.gradle, entfernen Sie die appcompact-v7-Abhängigkeit und synchronisieren Sie das Projekt.
  • appcompact-v7 Abhängigkeit hinzufügen und synchronisieren.

Problem gelöst!

0
Khemraj

Das funktioniert für mich.

  1. Schließen Sie das Android-Studio-Projekt.
  2. Projekt aus dem letzten entfernen.
  3. Gehen Sie zum Projektverzeichnis und löschen Sie das Verzeichnis ".gradle".
  4. Projekt über die Option "Vorhandenes Android Studio-Projekt öffnen" öffnen.
0
Ketan Ramani

Überprüfen Sie Ihre build.gradle -Datei und setzen Sie compileSdkVersion auf 25 . Das folgende Gradle arbeitet für mich mit appcompat-v7: 25.1.0 '

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "xxx.xx.xxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 26
        versionName "3.16"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //compile 'com.google.firebase:firebase-messaging:9.0.1'
    compile 'com.Android.support:appcompat-v7:25.1.0'
}
0
Android Dev

Ich habe viele Lösungen ausprobiert, einschließlich des Löschens des .gradle-Ordners (ja, es funktioniert, ein Projekt wird kompilierbar), aber rote Themen sind nicht verschwunden.

Dieser Rat hat geholfen:

  • Wechseln Sie in das Verzeichnis .idea
  • Entfernen Sie die Verzeichnisse caches und libraries
  • Datei -> Caches ungültig machen -> Neustart
0
CoolMind

Ändern Sie die Datei style.xml in <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>.

0
Mohammad Arman
compile 'com.Android.support:appcompat-v7:23.4.0'

versuche dies

0