Android Studioでビルド時に発生したAAPT2エラーへの対処法

投稿者: | 2019年3月29日

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にクローンしてきたらエラーになったのだろう。

コメントを残す