2018年7月15日日曜日

AndroidStudioでFailed to resolve: common

EclipseのプロジェクトをAndroidStudioにインポートして、appレベルのbuild.gradleファイルのバージョン情報とかを編集してから「Sync Now」を実行すると、

Failed to resolve: common
Open File

というような、エラーが発生します。

AndroidStudio上で上記エラーメッセージの「Open File」をクリックすると、appレベルのbuild.gradleファイルが開かれます。

つまりAndroidStudioさんがappレベルのbuild.gradleファイルに問題があるって言ってるってってことですよねぇ?

私はそう思ってappレベルのbuild.gradleファイルの内容を色々変更してみたのですが、エラーは解消しません・・

ビルドが通っている別のプロジェクトのgradleの内容とほとんど同じに変更してもダメ・・

色々やってもダメであきらめかけたとき、ふと思ってトップレベルのbuild.gradleを以下のように修正してみたら、エラーが解消しました \(^o^)/

修正前

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}


修正後

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}


修正前後でほとんど同じですねぇ、google()とjcenter()の順番が違うだけです。何がダメだったのでしょう・・

修正前はプロジェクトインポート時に自動生成された内容のままなんですが・・

0 件のコメント:

コメントを投稿