22

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

  • IDE:Android Studio 3.0 Bate3
  • Gradle 构建工具:'com.android.tools.build:gradle:3.0.0-beta3'
  • 摇篮: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。我会怎么做?

4

3 回答 3

71

所有的问题都已经解决了。

问题原因:</p>

有两个模块,A_module,B_module。

B_module 有一个风格:

<style name="my_style”&gt; 
 <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>
于 2017-08-31T02:18:21.147 回答
5

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

它会帮助你!

于 2018-06-26T13:28:07.663 回答
3

删除自定义属性

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

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

于 2018-06-07T14:42:27.263 回答