GradleとcircleCIを使用してAndroidプロジェクトをビルドしようとしていますが、このエラーが発生しました:
* What went wrong:
A problem occurred configuring root project '<myproject>'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find com.Android.tools.build:gradle:2.2.3.
Searched in the following locations:
file:/home/ubuntu/.m2/repository/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
file:/home/ubuntu/.m2/repository/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
https://repo1.maven.org/maven2/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://repo1.maven.org/maven2/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
https://oss.sonatype.org/content/repositories/snapshots/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://oss.sonatype.org/content/repositories/snapshots/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
Required by:
:<myproject>:unspecified
なぜこの問題が発生したのか、誰かが私に説明できますか?
Android Gradleプラグインの現在のバージョンはMaven Centralに追加されていないようですが、jcenterには存在します。 jcenter()
をリポジトリのリストに追加すると、Gradleはバージョン2.2.3
を見つけるはずです。 Maven Centralで利用可能な最新バージョンは2.1.3
です: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.Android.tools.build%22%20AND %20a%3A%22gradle%22 。また、現在のバージョンがMaven Centralにないことを作成者に訴えることもできます。
この投稿 でsembozdemirの回答を読む
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.3'
}
}
Android Studio 3.0 Canary 1の最近の更新後、次のエラーが表示されました。
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find com.Android.tools.build:gradle:3.0.0-alpha1.
Searched in the following locations:
https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
Required by:
project :
(project-levelbuild.gradleに)追加する必要がありました:
buildscript {
repositories {
maven {
url 'https://maven.google.com'
}
....
}
ここにあります: https://developer.Android.com/studio/preview/features/new-Android-plugin-migration.html
Android studioを3.0に更新したときに同じ問題が発生し、追加することで解決しました
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
}
from https://developer.Android.com/studio/build/gradle-plugin-3-0-0-migration.html#update_gradle
私の側では、リポジトリの順序を間違えたため、同じ問題が発生しました。
google()はjcenter()の前に追加する必要があります
buildscript {
repositories {
google()
jcenter()
}
これを試して:
allprojects {
buildscript {
repositories {
maven {
url "https://dl.bintray.com/Android/android-tools"
}
}
}
...
}
やってみますか
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.2'
// NOTE: Do not place your application dependencies here; they belong
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://jitpack.io"
}
flatDir {
dirs 'libs'
}
}
}
and Build-> Clear Project
次のパスにのみ移動し、cachesフォルダーを完全に削除してから、プロジェクトを再構築します。
C:\ Users\[ユーザー名] \。gradle
CordovaLib-> build.gradleの更新も上記のように機能しました。最初はルートbuild.gradleを見ていたが、これは正しく、すでにjcenter()が含まれていた。
Gradleのバージョンを同じようにAndroidバージョンに変更します
この問題は、Android Studioがjcenterから必要なファイルをダウンロードすることを妨げるまたはブロックするインターネット接続のタイプが原因で発生します。これは、ソリューションをビルドするときに自動的に発生します。問題の解決策は、ADSLルーターなどの個人的なインターネット接続を使用してインターネットに接続し、プロジェクトを再構築すると、必要なファイルのダウンロードが自動的に行われることです。