2017-08-30 83 views
10

我最近升級到gradle-3.0.0-alpha8之後,一些樣式在編譯時未被解析。
開發envirment的:錯誤:未找到樣式屬性'@android:attr/windowExitAnimation'

  • IDE:機器人工作室3.0 Bate3
  • 搖籃構建工具: '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 

設置在畢業android.enableAapt2 = FALSE le.properties文件可以解決這個問題。

但是,即時應用需要android.enableAapt2 = true。我會怎麼做?

+0

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html –

+0

你能與Android工作室嘗試Beta 2?由於Beta 3版本已被刪除https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-3-is-now.html(with android.enableAapt2) –

+0

我發現了一個類似的問題跟蹤器https://issuetracker.google.com/issues/65036100 –

回答

37

所有問題已經解決。

問題原因:

有兩個模塊,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-報告錯誤位置>水庫 - >值 - >風格:

Error:(94, 5) style attribute '@android:attr/windowExitAnimation' not found
Error:(94, 5) style attribute '@android:attr/windowEnterAnimation' not found

解決方案:
刪除項目名稱開頭的「@」。

<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> 
+0

我沒有多個模塊,但我沒有注意到@,刪除它的工作。謝謝 – crgarridos

+0

但是如果我不能修改module_B,例如它來自第三方aar或其他東西,我也會得到同樣的錯誤,我該如何處理這個問題? – lightman1988

+0

從android命名空間dos中刪除@不幫助@Martinzhangyu –