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>
Другие вопросы по тегам