恐怖のエラーAAPT2
ふとした瞬間に起こるAAPT2エラーに、幾度となく悩まされてきました。
どうにか終止符を打ちたいので残しておきます。
エラーログ
Warning:The [パッケージ名] property is deprecated and it has no effect on the build process.
/home/********/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.0.2.aar/*************************/res/values/values.xml
Error:(246, 5) error: resource android:attr/fontVariationSettings not found.
/project/bkup/14_march_2018/***/***/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml
Error:(246, 5) error: resource android:attr/ttcIndex not found.
Error:(269) resource android:attr/ttcIndex not found.
Error:(269) resource android:attr/fontVariationSettings not found. Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:
AAPT2 error: check logs for details Error:failed linking references.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:
AAPT2 error: check logs for details Error:com.android.tools.aapt2.Aapt2Exception:
AAPT2 error: check logs for details Error:Execution failed for task ':*****:processDebugAndroidTestResources'.
解決策①:enableAapt2
android.enableAapt2=false
自分は解決しませんでした。
解決策②:force 'com.android.support:support-v4:27.0.2'
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.0.2'
}
}
自分は解決しませんでした。
解決策③:build tools
classpath 'com.android.tools.build:gradle:3.2.0-alpha13'
自分はこれで解決できました。
考察
AAPT2エラー自体、.xmlファイルの記述ミスで発生するみたいなんですけど、今まではAAPT2エラーが出るばかりで何処がミスしてるのか書いてないんですよね。
それが最新のbuild toolsでミス箇所まで出るようになったみたいです。
参考:
android studio 3.0.1 で AAPT2 error が出た時の対応
https://qiita.com/kako351/items/7775157358aaf00da6f9
LobiのAndroidアプリ開発を Android Studio 3.0 に移行しました!
https://techblog.kayac.com/ready-for-andorid-studio-3
AAPT2 working abnormally in android studio 3.1 both for True and False flag
https://stackoverflow.com/questions/49534951/aapt2-working-abnormally-in-android-studio-3-1-both-for-true-and-false-flag