web-dev-qa-db-fra.com

AAPT: erreur: attribut Android: forceDarkAllowed introuvable

Im essayant d'utiliser Android thème sombre. J'installe Android studio 3.5 preview.

compileSdkVersion 28 targetSdkVersion 28

mais toujours cette erreur. Ce bug de thème sombre ou je fais quelque chose de mal?

build.gradle{
dependencies {
    // ...
    implementation 'com.google.Android.material:material:1.1.0-alpha06'
    // ...
  }}

styles.xml

<style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight">
    <item name="Android:forceDarkAllowed">true</item>
</style>

lien du projet

https://github.com/googlesamples/Android-DarkTheme

10
ksgngrkn

Je cherchais une réponse et comme @ Ruben l'a souligné )

Modification de compiledSdkVersion 28 en compileSdkVersion'Android-Q' devrait résoudre le problème. Android:forceDarkAllowed l'attribut a été ajouté uniquement dans Android Q.

Sans rapport avec ce problème, mais il semble que vous devez également mettre à jour 'androidx.appcompat:appcompat:1.1.0-alpha04' à 'androidx.appcompat:appcompat:1.1.0-alpha05' ou le changement de thème ne fonctionne pas correctement.

6
svkaka

Vous devez augmenter votre compiledSdkVersion à 29, dans votre application build.gradle:

Android {
    compileSdkVersion 29
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
        ...
}

Ensuite, vous devriez être prêt à partir!

5
Tash Pemhiwa

J'ai rencontré le même message d'erreur lorsque j'ai essayé d'exécuter mon Angular basé sur NativeScript "Hello World" Android Android. (Dans l'invite de commande: tns create, tns run Android --bundle)

Pour moi, la solution était la suivante: 1. Ouvrez le SDK Manager dans Android Studio 2. Installez Android 10.0 (Q) (API Level: 29) SDK Platform).

Après ces étapes, j'ai pu commencer à exécuter mon application sans aucune erreur!

1
Marci