AAPT:错误:找不到属性android:forceDarkAllowed

时间:2019-05-16 07:34:10

标签: android android-theme

我正在尝试使用Android Dark主题。我安装了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

4 个答案:

答案 0 :(得分:5)

您需要在应用程序build.gradle中将compiledSdkVersion提升到29。

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

那你应该很好!

答案 1 :(得分:1)

当我尝试运行以前未经修改的基于Angular的NativeScript“ Hello World” android应用程序时,遇到了相同的错误消息。 (在命令提示符下:tns创建,tns运行android --bundle)

对我来说解决方案是: 1.在Android Studio中打开SDK Manager 2.安装Android 10.0(Q)(API级别:29)SDK平台。

完成这些步骤后,我可以开始运行我的应用程序了,没有任何错误!

答案 2 :(得分:0)

我正在寻找答案,正如@Ruben指出的那样,您可以找到答案here

  

compiledSdkVersion 28 更改为compileSdkVersion 'android-Q'   解决问题。 android:forceDarkAllowed属性仅添加到   Android Q

     

与此问题无关,但似乎您还需要更新   'androidx.appcompat:appcompat:1.1.0-alpha04'至   'androidx.appcompat:appcompat:1.1.0-alpha05'或主题切换   不能正常工作。

答案 3 :(得分:-3)

请参见Nativescript docs

删除以下行:

<item name="android:forceDarkAllowed">true</item>

来自文件

<project>/app/App_Recoures/Android/src/main/res/values/styles.xml