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
Je cherchais une réponse et comme @ Ruben l'a souligné )
Modification de
compiledSdkVersion
28 encompileSdkVersion
'Android-Q'
devrait résoudre le problème.Android:forceDarkAllowed
l'attribut a été ajouté uniquement dansAndroid 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.
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!
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!