无法在圈子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包含在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
块中findAGP,并在allprojects
中查找android.arch
和com.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
它提到我们需要
- 将Gradle版本更新为gradle-4.1-all(通过
distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
更改gradle-wrapper.properties
- 将google()添加到存储库
repositories { google() }
和dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }
您可能需要安装Android Studio 3