web-dev-qa-db-ja.com

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

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

編集:私のグラドルファイル:

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
}
146
Mohamed ALOUANE

グーグルは新しいmavenリポジトリを持っているので、それが理由かもしれません。

https://Android-developers.googleblog.com/2017/10/Android-studio-30.html > section GoogleのMavenリポジトリ

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

そのため、おそらく(テストされていない)mavenリポジトリへの依存関係を追加します。

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.3.0'  //Minimum supported Gradle version is 4.6.
    }
}
319
mtrakal

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

ルート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' }
    }
}

AGPを見つけるにはbuildscriptブロックに、Android.Archおよびcom.Android.databindingパッケージ(およびその他)を見つけるにはallprojectsブロックに必要です。

更新:新しいリポジトリは単にgoogle()と呼ばれているようですが、それでも両方の場所で宣言する必要があります。

92
tir38

ここと他の場所ですべての答えを同期させるには:

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

  } }

Build.gradle内のbuildscriptをこのようにします。それはグーグルとjcenterの間にそれらのすべてを見つけます。この回答の時点では、そのうちの1人だけがすべての依存関係を見つけることはできません。

31
GenericJam

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にアップグレードしました。

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

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

[無効化して再起動]を選択します

14
NOTiFY

これは私がしました:

sDk Managerをクリックします。

enter image description here

Canary Channelのアップデートを変更し、確認して更新します...

enter image description here

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

enter image description here

Gradle/build.gradleに移動し、依存関係クラスパス 'com.Android.tools.build:gradle:3.0.0-alpha7'を変更してから

enter image description here

プロジェクトを同期した後...それは私にはうまくいきます!私が手助けしてくれたらいいのに……。

7
Douglas

トップレベルのbuild.gradleに次の行を追加してください。これで修正されるはずです。

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

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

5
Subodh Nijsure

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

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

2
BrandonJF

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

それは我々がする必要があると言及している

  1. Gradleのバージョンをgradle-4.1-allに更新します(changegradle-wrapper.properties by distributionUrl=\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が必要な場合があります。

1
Alireza Fattahi

Android Studio(Preview)では、まだ利用できない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 Bug Tracker でこのbeta1 gradle bugを見つけたところです。私はちょうどAndroid Studio> Help Menu> Submit Feedbackを私がバグトラッカーに持って来たことも学びました。

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

1
arberg

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

maven { url 'https://maven.google.com' }
0
manar odeh

これを追加するだけです

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

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

うまくいきます...乾杯!!!

0
DaveAAA

私はこれらのどれも働いていなかったことを3.2から3.3にアンドロイドスタジオを更新し、すべての答えをテストするとき、私はこの問題を抱えています。最後に私はMavenリポジトリとその作業を有効にしました。

enter image description here

0
A Mo

私の問題は、C:\Users\(current user)\.gradlegradle.propertiesにプロキシを追加するのを忘れていたことです。

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