错误:找不到样式属性'@android:attr / windowExitAnimation'

时间:2017-08-30 05:33:16

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

我最近升级到了gradle-3.0.0-alpha8,之后在编译时没有解决某些样式 发展环境:

  • IDE:Android studio 3.0 Bate3
  • Gradle构建工具:'com.android.tools.build:grad: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。我该怎么办?

3 个答案:

答案 0 :(得分:68)

所有问题都已经解决了。

问题原因:

有两个模块,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编译(&#39;:A_module&#39;)
构建或清理,在A_module-&gt; Res-&gt; values-&gt;样式中报告错误位置:

  

错误:(94,5)样式属性&#39; @android:attr / windowExitAnimation&#39;没找到
     错误:(94,5)样式属性&#39; @android:attr / windowEnterAnimation&#39;找不到

解决方案:
删除&#34; @&#34;在项目名称的开头。

<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 :(得分:4)

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

它将为您提供帮助!

答案 2 :(得分:2)

删除自定义属性

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

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