Ошибка: атрибут стиля '@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 для поиска во всем проекте атрибута-нарушителя, а затем удаление всех ссылок на него решило проблему.