在圆圈 ci 中找不到 com.android.tools.build: gradle: 3.0.0-alpha1

我更新了 gradle 插件到最新版本: com.android.tools.build:gradle:3.0.0-alpha1,这个错误发生在 AS:

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:

当前 CI 配置 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
}
218238 次浏览

谷歌有了新的专家回购协议

Https://android-developers.googleblog.com/2017/10/android-studio-30.html section < strong > Google 的 Maven Repository

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.
}
}

确保在顶层 build.gradle 中添加了以下代码行,这样就可以修复它了。

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

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

更新: 令人难以置信的沮丧,但是谷歌对 maven.google.com回购的重定向似乎扰乱了资源的加载。如果将存储库设置为 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 < a href = “ https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom”rel = “ nofollow noReferrer”> 3.0.0 Alpha 获得完全限定的资源来证明这一点

这是因为目前 gradle:3.0.0-alpha1只通过新的 'https://maven.google.com'存储库提供服务,但是站点目前位于该位置的404s,否则,作为一个公共目录,您只需在浏览器中导航到该位置,就会看到所有可用文件的树列表。当他们解决他们的中断时,您的 CI 构建应该立即通过。

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。

使缓存无效并重新启动一切正常。

文件 | 无效缓存/重启

选择「无效及重新启动」

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

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(),但我仍然需要申报它在两个地方。

我是这么做的:

点击 SDk 管理器:

enter image description here

更新到金丝雀频道,检查和更新它..。

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

在同步项目之后..。 对我有用! 我希望我已经帮助... 谢谢!

我在谷歌上找到了这个: 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

把这里和其他地方的所有答案同步起来:

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


} }

让 build.gradle 中的构建脚本看起来像这样。它会在 google 和 jcenter 之间找到它们。其中只有一个不会找到这个答案的所有依赖项。

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 Bug Tracker 安卓虫子追踪器里发现了这个 Beta 1级错误。我也刚刚学习了 Android Studio > Help Menu > Submit Feedi (提交反馈) ,它让我找到了 bug 追踪器。

Androiddev reddit中找到了解决3.1.0-beta 1问题的临时方案: 要么回滚到 Preview Canary 8,要么切换到 gradle plugin 3.0.1,直到 Canary 10很快发布。

我的问题是,我忘记了我在 C:\Users\(current user)\.gradle中的 gradle.properties中添加了一个代理,比如:

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

我有这个问题时,升级安卓工作室从3.2到3.3和测试每个答案,我没有一个是工作。最后我启用了 Maven 存储库及其工作。

enter image description here

对于我来说,我只是通过在存储库中添加这一行就解决了这个错误

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

加上这个

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


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

成功了... 干杯! ! !

对于 伊朗人人: 我们需要使用 代理人VPN来建立应用程序。

原因: 谷歌服务器的抵制导致你无法开发应用或升级你的需求。

我的免费建议是简单地在/build.gradle 中添加 马文中心()Google (),或者像谷歌在官方页面上建议的那样添加其中一个。应该是这样的:

allprojects {
...
repositories {
mavenCentral()
...
google()
}
...
}