Ошибка: атрибут стиля '@android:attr/windowExitAnimation' не найден

Недавно я обновился до gradle-3.0.0-alpha8, после чего некоторые стили не разрешаются во время компиляции.
Развивать среду:

  • IDE: Android студия 3.0 Bate3
  • Инструменты сборки Gradle: 'com.android.tools.build:gradle:3.0.0-beta3'
  • Gradle: gradle-4.1-all.zip

Информация об ошибке:

    Error:(94, 5) style attribute '@android:attr/windowExitAnimation' not found
    Error:(94, 5) style attribute '@android:attr/windowEnterAnimation' not found

Установка android.enableAapt2=false в файле gradle.properties может решить эту проблему.

Но для Мгновенного приложения требуется android.enableAapt2=true. Что бы я сделал?

3 ответа

Вся проблема уже решена.

Причина проблемы :

Есть два модуля, A_module, B_module.

B_module имеет стиль:

<style name="my_style”> 
 <item 
  name="@android:windowEnterAnimation">@anim/anim_toast_show</item> 
 <item 
 name="@android:windowExitAnimation">@anim/anim_toast_hide</item>
</style>

Если B_module компилируется (':A_module')
Построить или очистить, сообщить об ошибке в A_module->Res->values->styles:

Ошибка:(94, 5) атрибут стиля '@android:attr/windowExitAnimation' не найден
Ошибка:(94, 5) атрибут стиля '@android:attr/windowEnterAnimation' не найден

Решение:
Удаление "@" в начале названия элемента.

<item name="@android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="@android:windowExitAnimation">@anim/anim_toast_hide</item>

чтобы:

<item name="android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="android:windowExitAnimation">@anim/anim_toast_hide</item>

Настройка android.enableAapt2=false в gradle.properties файл исправляет эту проблему. Смотрите вопрос переполнения стека, который я связал.

Это поможет вам!

Удаление пользовательского атрибута

Я получил похожую ошибку, когда я удалил атрибут для пользовательского представления. Причина, по которой возникла ошибка, заключалась в том, что в моем проекте все еще были ссылки на xml.

Нажатие Ctrl + Shift + F для поиска во всем проекте атрибута-нарушителя, а затем удаление всех ссылок на него решило проблему.

Другие вопросы по тегам