我也有同样的错误,使用。
它在Gradle 4.2.1和Gradle最新版本7.1.0-alpha09 09中返回相同的错误。(即错误日志如下)
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)
此外,我还更新了:
。
在哪里/如何实现这些样式属性?我已将下列项目添加到Styles.xml中
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowSplashScreenBackground">@drawable/splash</item>
<item name="android:windowSplashScreenAnimatedIcon">@null</item>
发布于 2021-09-15 11:35:49
很可能是我的question的复制品
我猜你没有改变主题家长。
随着最新的更新,安卓12配备了SplashScreen API
,以确保启动屏幕正确启动安卓12。
要访问该文件,您必须升级gradle文件并将主题父级更改为Theme.SplashScreen
。在您的等级中添加:
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
<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>
中设置主题
<manifest>
<application
...
android:theme="@style/Theme.MySplashScreen">
...
最终在MainActivity
中使用或启动活动来加载启动屏幕,在setContentView()
之前的onCreate()
中设置此设置
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
installSplashScreen()
setContentView(...)
}
发布于 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)。
最美好的祝愿,我
https://stackoverflow.com/questions/69092015
复制相似问题