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.
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"
}
Ihre build.gradle-Version ist einfach die falsche.
Befolgen Sie diese Anweisungen, um das Problem zu beheben:
build.gradle(Project:{your_project_name})
com.Android.tools.build:gradle
an.com.Android.tools.build:gradle:2.3.3
und And eine Android-Studio-Distribution mit 2.3.3 als Version ist. Gehe zu Datei >> Schließen Sie das Projekt
dann
Importieren Sie es zurück >> Starten Sie Android Studio neu.
Es funktioniert !!!
<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.
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
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.
Vielleicht können Sie eine der folgenden Lösungen ausprobieren:
.gradle
Ordner unter dem Projekt löschenminSdkVersion
in app/build.gradle
, z. 14 oder 16, was größer als 8 ist!minSdkVersion
& targetSdkVersion
Konfiguration in AndroidManifest.xml
!com.Android.support:appcompat-v7
Bibliothek in app/build.gradle
importierenMein ü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.
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"/>
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
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'
}
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.
Diese Lösung hat für mich funktioniert
Fehler sollte jetzt behoben werden.
Wenn dies fehlschlägt, versuchen Sie es mit
appcompact-v7
-Abhängigkeit und synchronisieren Sie das Projekt.appcompact-v7
Abhängigkeit hinzufügen und synchronisieren.Problem gelöst!
Das funktioniert für mich.
Ü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'
}
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:
.idea
caches
und libraries
Ändern Sie die Datei style.xml in <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>
.
compile 'com.Android.support:appcompat-v7:23.4.0'
versuche dies