错误:未找到@android:attr/windowExitAnimation风格属性

22

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

  • IDE:Android studio 3.0 Beta3
  • 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。我该怎么办?
设置gradle.properties文件中的android.enableAapt2为true来解决此问题。

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html - IntelliJ Amiya
你可以尝试使用 Android Studio Beta 2 吗?因为 Beta 3 版本已被移除 https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-3-is-now.html (使用 android.enableAapt2)。 - Julia K
我在公共跟踪器https://issuetracker.google.com/issues/65036100中发现了一个类似的问题。 - Julia K
3个回答

71

所有问题都已经解决。

问题原因:

有两个模块,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中的错误位置:

Error:(94, 5) 找不到样式属性'@android:attr/windowExitAnimation'
Error:(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>

1
我有多个模块,但是我没有注意到 @ 符号,移除后就可以了。谢谢。 - crgarridos
1
但是如果我无法修改module_B,例如它来自第三方aar或其他什么东西,我也会遇到相同的错误,那么我该如何处理这个问题? - lightman1988
从Android命名空间中删除@符号并不能解决问题@Martinzhangyu。 - Mansuu....
我在更新Android Studio和插件后遇到了错误。 - Vishal Thakkar
以某种方式修复问题。 - Omer Asif
显示剩余4条评论

5
在gradle.properties文件中设置android.enableAapt2=false可以解决这个问题。请参考我提供的Stack Overflow链接。这会对你有所帮助!

2
你指的是哪个链接? - Dominique
1
"android.enableAapt2" 已于 2018 年底停用。 - M. Smith

3

删除自定义属性

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

按下 Ctrl + Shift + F 搜索整个项目中的问题属性,然后删除所有对它的引用即可解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接