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
}
グーグルは新しい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.
}
}
コマンドラインでコンパイルするためには、buildscript
とallprojects
の両方に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()
と呼ばれているようですが、それでも両方の場所で宣言する必要があります。
ここと他の場所ですべての答えを同期させるには:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.Android.tools.build:gradle:3.0.0' } }
Build.gradle内のbuildscriptをこのようにします。それはグーグルとjcenterの間にそれらのすべてを見つけます。この回答の時点では、そのうちの1人だけがすべての依存関係を見つけることはできません。
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にアップグレードしました。
キャッシュを無効にしてすべてを再起動しても問題ありません。
ファイル|キャッシュの無効化/再起動
[無効化して再起動]を選択します
トップレベルのbuild.gradleに次の行を追加してください。これで修正されるはずです。
maven { url 'https://maven.google.com' }
このエントリを追加するとすべてうまくいったので、上記のエラーとまったく同じエラーが発生しました。
更新: 信じられないほどイライラしますが、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.pom
3.0.0 Alpha で完全修飾リソースを入手してみてください。
これは、現在gradle:3.0.0-alpha1
が新しい'https://maven.google.com'
リポジトリを介してのみ提供されているためですが、現在その場所にある404sはパブリックディレクトリになっているので、その場所に移動するだけで利用可能なファイルすべてのツリーリストが表示されますあなたのブラウザ彼らが停止を解決したら、あなたのCIビルドはすぐに成功するはずです。
私はグーグルでこれを見つける: https://developer.Android.com/studio/build/gradle-plugin-3-0-0-migration.html
それは我々がする必要があると言及している
gradle-wrapper.properties
by distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.Zip
)repositories { google() }
とdependencies { classpath 'com.Android.tools.build:gradle:3.0.0-beta7' }
に追加しますAndroid Studio 3が必要な場合があります。
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に切り替えます。
私にとっては、この行をリポジトリ内に追加するだけでこのエラーを解決しました
maven { url 'https://maven.google.com' }
これを追加するだけです
buildscript {
repositories {
...
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0'
}
}
うまくいきます...乾杯!!!
私の問題は、C:\Users\(current user)\.gradle
のgradle.properties
にプロキシを追加するのを忘れていたことです。
systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850