Android Studioで発生したAAPT2エラーへの対処法
古いプロジェクトをGitHubからクローンしてきてローカルでビルドしようとすると動かなかった。
Could not find com.android.tools.build:aapt2:3.3.2-xxxxxx
というのが出る。調査したところstackoverflowに答えがあった。
二つあるbuild.gradleのうち(appではなく)Projectの方の中に二か所google()を入れる必要がある。
場所は以下の通り。
buildscript {
repositories {
jcenter()
google()//これを入れる
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()//ここにも入れる
}
}
追加後、再びビルドするとちゃんと通ってEmulatorでも元通り動作した。(うちでは一つ目はなぜか入っていたので、二つ目を入れる作業だけだった。)
AAPT2エラーが出る原因はAndroid Studio 3.2以降でこのリソースがGoogle Mavenリポジトリに移行したからとのこと。
元プロジェクトは3.0等で作っていたので新しいAndroid Studioにクローンしてきたらエラーになったのだろう。