windowSplashScreenAnimatableIcon не найден
Я хочу настроить заставку на Android 12 и получаю ошибку AAPT:
AAPT: error: style attribute 'android:attr/windowSplashScreenAnimatableIcon' not found.
Вот соответствующая часть стиля:
<style name="SplashTheme" parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
<item name="android:windowSplashScreenAnimatableIcon">@drawable/ic_splash</item>
</style>
Это атрибут, упомянутый в документации .
Вот обзор библиотек инструментов сборки, которые я использую:
compileSdk="android-S"
minSdk=21
targetSdk="S"
buildTools='31.0.0-rc4'
Я использую Android Studio Arctic Fox | 2020.3.1 Beta 1 только для рекордов.
Может кто указать, что я делаю не так?
3 ответа
Похоже, что документация неправильная / устарела. Правильный атрибут:
<item name="android:windowSplashScreenAnimatedIcon" tools:targetApi="s">@drawable/ic_splash</item>
Правильный атрибут указан в R.attr
класс .
Это произойдет, если вы добавите android12: true в свой pubspec.yaml
Тем, у кого есть проблемы с настройкой заставки, убедитесь, что вы используете правильную родительскую тему.
Вместо того
<style name="SplashTheme" parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
<item name="android:windowSplashScreenAnimatableIcon">@drawable/ic_splash</item>
</style>
использовать
<style name="SplashTheme" parent="Theme.SplashScreen">
<item name="android:windowSplashScreenAnimatableIcon">@drawable/ic_splash</item>
<item name="postSplashScreenTheme">@style/Your.Normal.Theme</item>
</style>