最近、gradle-3.0.0-alpha8にアップグレードした後、コンパイル時に一部のスタイルが解決されません。
環境の開発:
エラー情報:
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が必要です。どうしましょう?
すべての問題はすでに解決されています。
問題の原因:
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>
Android.enableAapt2=false
ファイルでgradle.properties
を設定すると、この問題が修正されます。リンクしたStack Overflowの質問を参照してください。
それはあなたを助けます!
カスタム属性の削除
カスタムビューの属性を削除すると、同様のエラーが発生しました。エラーが発生した理由は、プロジェクトでまだXML参照があったためです。
押す Ctrl + Shift + F 問題のある属性をプロジェクト全体で検索し、それに対するすべての参照を削除することで問題が解決しました。