首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AAPT: error: style属性'android:attr/windowSplashScreenBackground‘未找到

AAPT: error: style属性'android:attr/windowSplashScreenBackground‘未找到
EN

Stack Overflow用户
提问于 2021-09-07 16:54:43
回答 2查看 3.3K关注 0票数 3

我也有同样的错误,使用。

它在Gradle 4.2.1和Gradle最新版本7.1.0-alpha09 09中返回相同的错误。(即错误日志如下)

代码语言:javascript
运行
复制
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
ERROR:/home/iuri/QonteoApps/biometricmax/node_modules/react-native-splash-screen/android/build/intermediates/packaged_res/release/values/values.xml:13:5-18:13: AAPT: error: style attribute 'android:attr/windowSplashScreenBackground' not found.
    
ERROR:/home/iuri/QonteoApps/biometricmax/node_modules/react-native-splash-screen/android/build/intermediates/packaged_res/release/values/values.xml:13:5-18:13: AAPT: error: style attribute 'android:attr/windowSplashScreenAnimatedIcon' not found.
    
ERROR:/home/iuri/.gradle/caches/transforms-3/de2ed04f8522efd4ca22835ece62dd33/transformed/core-splashscreen-1.0.0-alpha01/res/values-v31/values-v31.xml:3:5-9:13: AAPT: error: style attribute 'android:attr/windowSplashScreenAnimatedIcon' not found.
    
ERROR:/home/iuri/.gradle/caches/transforms-3/de2ed04f8522efd4ca22835ece62dd33/transformed/core-splashscreen-1.0.0-alpha01/res/values-v31/values-v31.xml:3:5-9:13: AAPT: error: style attribute 'android:attr/windowSplashScreenBackground' not found.
    
ERROR:/home/iuri/.gradle/caches/transforms-3/de2ed04f8522efd4ca22835ece62dd33/transformed/core-splashscreen-1.0.0-alpha01/res/values-v31/values-v31.xml:3:5-9:13: AAPT: error: style attribute 'android:attr/windowSplashScreenAnimationDuration' not found.

at com.android.builder.internal.aapt.v2.Aapt2Exception$Companion.create(Aapt2Exception.kt:45)
at com.android.builder.internal.aapt.v2.Aapt2Exception$Companion.create$default(Aapt2Exception.kt:39)

此外,我还更新了:

  1. SDK平台到Android 12(S)。
  2. Plus SDK构建工具被更新为Android构建工具31

在哪里/如何实现这些样式属性?我已将下列项目添加到Styles.xml中

代码语言:javascript
运行
复制
    <item name="android:windowBackground">@drawable/splash</item>
    <item name="android:windowSplashScreenBackground">@drawable/splash</item>
    <item name="android:windowSplashScreenAnimatedIcon">@null</item>
EN

回答 2

Stack Overflow用户

发布于 2021-09-15 11:35:49

很可能是我的question的复制品

我猜你没有改变主题家长。

随着最新的更新,安卓12配备了SplashScreen API,以确保启动屏幕正确启动安卓12。

要访问该文件,您必须升级gradle文件并将主题父级更改为Theme.SplashScreen。在您的等级中添加:

代码语言:javascript
运行
复制
android {
    //before syncing please make sure Android API 12 is installed in SDK manager
    compileSdkVersion 31 
    ...
}
dependencies {
    ...
    implementation 'androidx.core:core-splashscreen:1.0.0-alpha01'
    ...
}

为启动屏幕创建单独的style.xml

代码语言:javascript
运行
复制
<resources>
    <style name="Theme.MySplashScreen" parent="Theme.SplashScreen"> 
        <item name="windowSplashScreenBackground">@color/black</item> <!-- If it's a @drawable make sure it's in .xml format-->
        <item name="windowSplashScreenAnimationDuration">1000</item>
        <item name="windowSplashScreenAnimatedIcon">@drawable/books_logo</item>
        <item name="postSplashScreenTheme">@style/Theme.Books</item> <!-- This will switch back to your given theme once the splash screen is gone-->
    </style>
</resources>

在清单<application>中设置主题

代码语言:javascript
运行
复制
<manifest>
   <application 
   ...
   android:theme="@style/Theme.MySplashScreen">
   ...

最终在MainActivity中使用或启动活动来加载启动屏幕,在setContentView()之前的onCreate()中设置此设置

代码语言:javascript
运行
复制
override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        installSplashScreen()

        setContentView(...)
}
票数 1
EN

Stack Overflow用户

发布于 2021-09-25 15:56:26

我确实在AndroidManifest.xml中更改了主题父级。

经过很长一段时间的调试和燃烧神经元,我切换到另一个反应-本机插入称为引导溅。https://www.reactnativeschool.com/simple-splash-launch-boot-screen-in-react-native-ios-and-android

它似乎在JAVA的原生源代码中有一个bug --本机闪屏的核心(即最新版本3.2.0)。

最美好的祝愿,我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69092015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档