【问题标题】:style @android:attr/activityOpenEnterAnimation not found样式 @android:attr/activityOpenEnterAnimation 未找到
【发布时间】:2018-09-07 15:23:52
【问题描述】:

这是我的 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'

【问题讨论】:

    标签: android android-attributes


    【解决方案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>
    

    <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>
    

    这将解决您的问题。

    【讨论】:

    • 谢谢,但它不起作用。实际上子模块被其他项目引用并且它可以工作,我无法修改子模块因为其他人没有问题但我得到了,这意味着问题是我的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2020-01-04
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多