サークルciでcom.android.tools.build:gradle:3.0.0-alpha1が見つかりませんでした


157

私はgradleプラグインを最新に更新しcom.android.tools.build:gradle:3.0.0-alpha1 ました:そしてこのエラーが発生しました:

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi

FAILURE: Build failed with an exception.

What went wrong:
    A problem occurred configuring root project 'Android-app'. 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:

現在のcircle.yml

dependencies:
   pre:
      - mkdir -p $ANDROID_HOME"/licenses"
      - echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
      - source environmentSetup.sh && get_android_sdk_25

   cache_directories:
    - /usr/local/android-sdk-linux
    - ~/.android
    - ~/.gradle
   override:
    - ./gradlew dependencies || true

test:
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

machine:
    java:
        version: oraclejdk8

編集:私のgradleファイル:

buildscript {
  repositories {
    jcenter()
    maven {
      url 'https://maven.google.com'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath "io.realm:realm-gradle-plugin:3.1.3"
  }
}

allprojects {
  repositories {
    mavenCentral()
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

回答:


342

グーグルは新しいmaven repoを持っています

https://android-developers.googleblog.com/2017/10/android-studio-30.html >セクションGoogleのMavenリポジトリ

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

したがって、maven repoへの依存関係を追加します。

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}

1
イントロ制約エラーを実行する場合は、以下を使用してください:mavenCentral()jcenter()maven {url ' maven.google.com '}
Mohamed ALOUANE

4
追加する必要はありませんmavenCentral()。そのためjcenter()十分なshoudl:jfrog.com/knowledge-base/... blog.bintray.com/2015/02/09/...
mtrakal

maven {url ' maven.google.com '}これをgradleスクリプトに追加してビルドします。このエラーが発生しました:Gradle同期が失敗しました:ホストへのルートがありませんこの問題を解決するにはどうすればよいですか
yuchangfu

ブラウザでmaven.google.comを開こうとすると、エラー/ダウンタイムがあるようです:/
mtrakal

2
@Parker Android Studio 3.0-Canary Channelを使用しています。これがトップレベルのbuild.gradleクラスパスで com.android.tools.build:gradle:3.0.0-alpha4、そのままコピーされます。それが今であることをしてください予告アルファ4更新後先週
sud007

99

コマンドラインでコンパイルするために、mavenリポジトリをとの両方に含める必要がbuildscriptありましたallprojects

ルートbuild.gradle

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        ...
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

buildscriptブロック内でAGPを見つけるために必要であり、allprojectsブロック内で見つけandroid.archcom.android.databindingパッケージ化するために必要です(およびその他)

更新:新しいリポジトリが呼び出されgoogle()たばかりのようですが、両方の場所で宣言する必要があります。


5
更新に注意してください:両方の場所でそれを宣言する必要があったのは私、リポジトリ、およびすべてのプロジェクトの解決策でした
Ultimo_m

maven {url ' maven.google.com '}配置するとうまくいく
Faisal Ashraf

31

ここおよび他の場所ですべての回答を同期するには:

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

  } }

build.gradleのビルドスクリプトを次のようにします。googleとjcenterの間でそれらすべてを見つけます。それらの1つだけでは、この回答の時点ですべての依存関係が見つかりません。


これもに追加して、再試行allprojectsするandroid/gradlew --stop前に実行する必要がありました。その後、うまくいきました。
Wayferer 2017年

2
私が持っていてrepositories { jcenter() google() }、それが機能していませんでした... repositories { google() jcenter() }問題を解決するために順序を逆に します
ベン

15

mtrakalのソリューションは問題なく動作しました。

gradle.buildに追加:

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

その後、自動的にalpha2にアップグレードされました。

キャッシュを無効にして再起動すると問題ありません。

ファイル| キャッシュの無効化/再起動

「無効にして再起動」を選択します


8

これは私がしました:

SDk Managerをクリックします。

ここに画像の説明を入力してください

Canary Channelの更新の変更、確認および更新...

ここに画像の説明を入力してください

build.gradleに移動して、コンパイルバージョンを26.0.0-beta2に変更します。

ここに画像の説明を入力してください

gradle / build.gradleに移動し、依存関係のクラスパス 'com.android.tools.build:gradle:3.0.0-alpha7'を変更した後:

ここに画像の説明を入力してください

プロジェクトを同期した後...それは私にはうまくいきます!私が助けてくれれば幸いです... tks!


6

必ず最上位のbuild.gradleに次の行を追加してください。これで修正されます。

maven { url 'https://maven.google.com' }

上記とまったく同じエラーが発生しました。このエントリを追加すると、すべてが機能しました。


試してみました:> com.android.support.constraint:constraint-layout:1.0.2が見つかりませんでした
Mohamed ALOUANE、2017年

app / build.gradleとbuild.gradleを投稿すると役立つと思います。また、File-> Invalidate Cacheオプションを使用してみてください。androidstudioを再起動してください。
Subodh Nijsure

2

更新:信じられないほどイライラしますが、maven.google.comリポジトリのGoogleリダイレクトがリソースのロードを混乱させているようです。代わりにリポジトリを maven { url 'https://dl.google.com/dl/android/maven2' } ファイルに設定する と解決します。これを証明するには、3.0.0 Alphaで完全修飾リソースを取得しようとします。https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom

これは現在、gradle:3.0.0-alpha1は新しい'https://maven.google.com'リポジトリ経由でのみ提供されているためですが、サイトは現在その場所で404であり、それ以外の場合はパブリックディレクトリであるため、ブラウザでその場所に移動するだけで、利用可能なすべてのファイルのツリーリストが表示されます。 。それらが停止を解決すると、CIビルドはすぐにパスするはずです。


リポジトリ[ dl.google.com/dl/android/maven2]はもう利用できません...
marciowb

2

私にとっては、リポジトリ内にこの行を追加するだけでこのエラーを解決しました

maven { url 'https://maven.google.com' }

1

私はこれをグーグルで見つけます:https : //developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

それは私たちがする必要があると述べています

  1. Gradleのバージョンをgradle-4.1-allに更新します(変更gradle-wrapper.propertiesdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. google()をリポジトリに追加しrepositories { google() }dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Android Studio 3が必要になる場合があります


私はダウンボーターではありませんが、実際に新しいGradleに移行した後でこの問題が発生するため、問題は解決しません。
Kyrylo Zapylaiev 2017年

1

Android Studio(プレビュー)は、まだ利用できないGradleプラグインへの更新を推奨する場合があります(Googleがそれを公開するのを忘れていましたか?)。今日のような

「com.android.tools.build:gradle:3.1.0-beta1」

ここでcom.android.tools.build:gradleの現在のバージョンを確認できることがわかりました。最新のものを選択するだけです。

https://dl.google.com/dl/android/maven2/index.html

Androidバグトラッカーでこのbeta1 Gradleバグを見つけました。また、Android Studio>ヘルプメニュー>フィードバックの送信も学習し、バグトラッカーに移動しました。

3.1.0- beta1の問題の一時的な解決策をandroiddev redditで見つけました:Canary 10が間もなくリリースされるまで、プレビューCanary 8にロールバックするか、gradleプラグイン3.0.1に切り替えます。


1

以下のためにイラン人:私たちは、使用する必要がプロキシVPNをアプリケーションを構築します。

理由:Googleのサーバーによるボイコットが原因で、アプリをビルドしたり、要件をアップグレードしたりできません。


0

私の問題は、私は私はプロキシを追加することを忘れてしまったということであったgradle.propertiesC:\Users\(current user)\.gradleように:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850

0

Android Studioを3.2から3.3に更新するときにこの問題が発生し、どれも機能しなかったすべての回答をテストします。最後に、Mavenリポジトリとその作業を有効にしました。

ここに画像の説明を入力してください


0

これを追加するだけです

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0' 
    }
}

それはうまくいきます...乾杯!!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.