无法在圈子ci中findcom.android.tools.build:gradle:3.0.0-alpha1

我更新gradle插件到最新的: com.android.tools.build:gradle:3.0.0-alpha1 :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 } 

谷歌有新的maven回购,所以这可能是原因。

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

所以也许(未testing)添加对maven回购的依赖:

 buildscript { repositories { ... // You need to add the following repository to download the // new plugin. google() // new which replace https://maven.google.com } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' } } 

对于通过命令行编译的东西,我需要将maven repo包含在buildscriptallprojects

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块中findAGP,并在allprojects中查找android.archcom.android.databinding包(和其他)

更新:它看起来像新的回购刚刚被称为google()但我仍然需要在这两个地方宣布。

为了在这里和其他地方同步所有的答案:

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

让build.gradle中的build脚本看起来像这样。 它find了谷歌和jcenter之间的所有。 这个答案中只有一个不会find所有的依赖关系。

mtrakal的解决scheme工作正常。

添加到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。

使caching无效,重新启动一切正常。

文件| 使caching失效/重新启动

select“无效并重新启动”

确保你在顶级build.gradle中添加了以下行,并且应该修复它。

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

我得到了上面提到的完全相同的错误,一旦我添加了这个条目一切工作。

更新:令人难以置信的令人沮丧,但maven.google.com回购的Googleredirect似乎与加载资源混乱。 如果您将存储库设置为maven { url 'https://dl.google.com/dl/android/maven2' }则文件将被parsing。 您可以尝试通过https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom获取完全限定的资源来certificate这一点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'存储库提供服务,但是该网站当前的404位置在其他位置,否则就是公共目录只需在浏览器中导航到该位置,即可查看所有可用文件的树形列表。 当他们解决他们的中断时,你的CI构build应该立即通过。

我做到了这一点:

点击SDkpipe理器:

在这里输入图像说明

更新金丝雀频道,检查并更新它…

在这里输入图像说明

进入build.gradle后,将编译版本更改为26.0.0-beta2:

在这里输入图像说明

进入gradle / build.gradle后,改变依赖类path'com.android.tools.build:gradle:3.0.0-alpha7':

在这里输入图像说明

在同步项目后…它对我有用! 我希望我已经帮助… tks!

我在谷歌find这个: https : //developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

它提到我们需要

  1. 将Gradle版本更新为gradle-4.1-all(通过distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip更改gradle-wrapper.properties
  2. 将google()添加到存储库repositories { google() }dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

您可能需要安装Android Studio 3