【问题标题】:Error: style attribute '@android:attr/windowExitAnimation' not found错误:未找到样式属性“@android:attr/windowExitAnimation”
【发布时间】:2017-08-30 05:33:15
【问题描述】:

我最近升级到了 gradle-3.0.0-alpha8,之后某些样式在编译时无法解析。
开发环境:

  • IDE:Android Studio 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

在 gradle.properties 文件中设置 android.enableAapt2=false 可以解决这个问题。

但是,Instant App 需要 android.enableAapt2=true。我该怎么办?

【问题讨论】:

标签: android android-instant-apps gradle-3.0


【解决方案1】:

所有问题都已经解决了。

问题原因:

有两个模块,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 compile(':A_module')
Build or Clean,报错位置在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>

【讨论】:

  • 我没有多个模块,但我没有注意到@,删除它有效。谢谢
  • 但是如果我不能修改module_B,例如,它来自第三方aar什么的,我也得到同样的错误,我该如何处理这个问题?
  • 从 android 命名空间中删除 @ 并没有帮助 @Martinzhangyu
  • 是的,在更新 gradle 版本后解决了我的问题,我遇到了这个问题
  • @lightman1988 即使我在第三方库中遇到问题,您有任何解决方案
【解决方案2】:

gradle.properties 文件中设置android.enableAapt2=false 可解决此问题。请参阅我链接的 Stack Overflow 问题。

它会帮助你!

【讨论】:

  • 你的链接是什么意思?
  • 'android.enableAapt2' 已于 2018 年底弃用
【解决方案3】:

删除自定义属性

我在删除自定义视图的属性时遇到了类似的错误。出现错误的原因是我的项目中仍然有对它的 xml 引用。

Ctrl + Shift + F 在整个项目中搜索有问题的属性,然后删除对其的所有引用解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2018-01-16
    • 2020-07-04
    相关资源
    最近更新 更多