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

Yu *_*ang 21 android gradle-3.0 android-instant-apps

我最近升级到了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
Run Code Online (Sandbox Code Playgroud)

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

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

Yu *_*ang 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>
Run Code Online (Sandbox Code Playgroud)

如果B_module编译(':A_module')
构建或清理,则在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>
Run Code Online (Sandbox Code Playgroud)

至:

<item name="android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="android:windowExitAnimation">@anim/anim_toast_hide</item>
Run Code Online (Sandbox Code Playgroud)


小智 5

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

会帮你的!

  • 你是什​​么意思? (2认同)