web-dev-qa-db-ja.com

エラー:スタイル属性 '@Android:attr / windowExitAnimation'が見つかりません

最近、gradle-3.0.0-alpha8にアップグレードした後、コンパイル時に一部のスタイルが解決されません。
環境の開発:

  • IDE:Android studio 3.0 Bate3
  • 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を設定すると、この問題を解決できます。

ただし、インスタントアプリにはAndroid.enableAapt2 = trueが必要です。どうしましょう?

21
Yu Zhang

すべての問題はすでに解決されています。

問題の原因:

A_module、B_moduleの2つのモジュールがあります。

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 compile( ':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>

に:

<item name="Android:windowEnterAnimation">@anim/anim_toast_show</item>
<item name="Android:windowExitAnimation">@anim/anim_toast_hide</item>
68
Yu Zhang

Android.enableAapt2=falseファイルでgradle.propertiesを設定すると、この問題が修正されます。リンクしたStack Overflowの質問を参照してください。

それはあなたを助けます!

カスタム属性の削除

カスタムビューの属性を削除すると、同様のエラーが発生しました。エラーが発生した理由は、プロジェクトでまだXML参照があったためです。

押す Ctrl + Shift + F 問題のある属性をプロジェクト全体で検索し、それに対するすべての参照を削除することで問題が解決しました。

3
Suragch