стиль @android: attr/activityOpenEnterAnimation не найден

Вот моя версия плагина IDE и Gradle:

AndroidStudio:3.1.4

путь к классам 'com.android.tools.build:gradle:3.1.4'

В моем проекте у меня есть основной модуль и дополнительный модуль.

В моем подмодуле у меня есть values.xml, как показано ниже:

<style name="OmActivityAnim">
    <item name="android:activityOpenEnterAnimation">@anim/om_base_slide_from_right</item>
    <item name="android:activityOpenExitAnimation">@anim/om_base_slide_to_left</item>
    <item name="android:activityCloseEnterAnimation">@anim/om_base_slide_from_left</item>
    <item name="android:activityCloseExitAnimation">@anim/om_base_slide_to_right</item>
</style>

<style name="OmActivityAnim2">
    <item name="android:activityOpenEnterAnimation">@anim/om_base_show_dialog_anim</item>
    <item name="android:activityOpenExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
    <item name="android:activityCloseEnterAnimation">@anim/om_base_show_dialog_anim</item>
    <item name="android:activityCloseExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
</style>

но когда я запускаю свой Main module, я только что получил AAPT: ошибка: атрибут стиля '@android: attr/activityOpenEnterAnimation' не найден.

следующие ошибки

error: style attribute '@android:attr/activityOpenEnterAnimation' not found.    
error: style attribute '@android:attr/activityOpenExitAnimation' not found. 
error: style attribute '@android:attr/activityCloseEnterAnimation' not found.   
error: style attribute '@android:attr/activityCloseExitAnimation' not found.    
error: style attribute '@android:attr/activityOpenEnterAnimation' not found.    
error: style attribute '@android:attr/activityOpenExitAnimation' not found. 
error: style attribute '@android:attr/activityCloseEnterAnimation' not found.   
error: style attribute '@android:attr/activityCloseExitAnimation' not found.    

Но почему мой android:activityOpenEnterAnimation меняется на '@android:attr/activityOpenEnterAnimation'?


person lightman1988    schedule 07.09.2018    source источник


Ответы (1)


Просто добавьте «@» перед «android». Потому что «@android» — это точная аннотация для записи ссылки на тему на другой ресурс.

Отредактируйте свой код из

<style name="OmActivityAnim">
<item name="android:activityOpenEnterAnimation">@anim/om_base_slide_from_right</item>
<item name="android:activityOpenExitAnimation">@anim/om_base_slide_to_left</item>
<item name="android:activityCloseEnterAnimation">@anim/om_base_slide_from_left</item>
<item name="android:activityCloseExitAnimation">@anim/om_base_slide_to_right</item>
</style>

<style name="OmActivityAnim2">
<item name="android:activityOpenEnterAnimation">@anim/om_base_show_dialog_anim</item>
<item name="android:activityOpenExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
<item name="android:activityCloseEnterAnimation">@anim/om_base_show_dialog_anim</item>
<item name="android:activityCloseExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
</style>

to

<style name="OmActivityAnim">
<item name="@android:activityOpenEnterAnimation">@anim/om_base_slide_from_right</item>
<item name="@android:activityOpenExitAnimation">@anim/om_base_slide_to_left</item>
<item name="@android:activityCloseEnterAnimation">@anim/om_base_slide_from_left</item>
<item name="@android:activityCloseExitAnimation">@anim/om_base_slide_to_right</item>
</style>

<style name="OmActivityAnim2">
<item name="@android:activityOpenEnterAnimation">@anim/om_base_show_dialog_anim</item>
<item name="@android:activityOpenExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
<item name="@android:activityCloseEnterAnimation">@anim/om_base_show_dialog_anim</item>
<item name="@android:activityCloseExitAnimation">@anim/om_base_dismiss_dialog_anim</item>
</style>

Это решит вашу проблему.

person Sana    schedule 07.09.2018
comment
спасибо, но это не работает. На самом деле на подмодуль ссылается другой проект, и он работает, и я не могу изменить подмодуль, потому что у других нет проблем, но у меня есть, что означает, что проблема моя. - person lightman1988; 07.09.2018