web-dev-qa-db-ja.com

AAPT:エラー:属性Android:forceDarkAllowedが見つかりません

Android暗いテーマを使用しようとしています。Android studio 3.5プレビューをインストールします。

compileSdkVersion 28 targetSdkVersion 28

しかし、まだこのエラーが発生します。この暗いテーマのバグですか、それとも何か問題がありますか?

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>

プロジェクトリンク

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

10
ksgngrkn

私は答えを探していました @ Rubenが指摘したように

compiledSdkVersion28compileSdkVersion'Android-Q'問題を解決する必要があります。 Android:forceDarkAllowed属性はAndroid Qでのみ追加されました。

この問題とは無関係ですが、'androidx.appcompat:appcompat:1.1.0-alpha04''androidx.appcompat:appcompat:1.1.0-alpha05'に更新する必要があるか、テーマの切り替えが正しく機能しないようです。

6
svkaka

アプリbuild.gradleでcompiledSdkVersionを29に増やす必要があります。

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

その後、あなたは行ってもいいはずです!

5
Tash Pemhiwa

以前にそのままだったAngular based NativeScript "Hello World" Android applicationを実行しようとしたときにも同じエラーメッセージが表示されました。コマンドプロンプト:tns create、 tns run Android --bundle)

私にとっての解決策は次のとおりです。1. Android Studio 2.でSDKマネージャーを開きます。2.インストールAndroid 10.0(Q)(APIレベル:29)SDKプラットフォーム。

これらの手順の後、エラーなしでアプリの実行を開始できました!

1
Marci