gpt4 book ai didi

android - CI 服务器错误 : Could not find method google() for arguments [] on repository container

转载 作者:行者123 更新时间:2023-11-30 00:00:25 32 4
gpt4 key购买 nike

我知道这个错误可能是由使用旧版本的 Gradle 和 Android Gradle 插件引起的,但在这种情况下,这个构建错误只发生在远程基于云的 CI 服务器(Nevercode)上,而不是本地(无论是在 Android Studio 或命令行中)。该项目正在使用两者的最新版本。这似乎与其他有关此错误的问题中提到的原因不同。

gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

root build.gradle:

buildscript {

repositories {
jcenter()
google() // <-- Error points to (line 7) here
}

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

}

allprojects {
repositories {
jcenter()
google()
flatDir {
dirs 'libs'
}
}
}

构建错误:

Could not find method google() for arguments [] on repository container.
/build.gradle' line: 7

Gradle 找不到 google() 的定义,但根据此 Error:(6, 0) Gradle DSL method not found: 'google()',这应该适用于 Gradle 4.0+ 和 Android Gradle 插件 v3.0+

将 google() 切换到 maven { url ' https://maven.google.com ' } 没有解决问题。

我还有其他项目可以使用此 CI 提供程序构建得很好,使用的配置似乎相同。有问题的项目是由 CI 服务器在新的虚拟机中从存储库源构建的,因此我不认为任何缓存状态问题会导致此问题。有趣的是,它每次都能在本地构建,而不是在 CI 服务器上。

最佳答案

原因是在项目的“app”模块中(项目根目录下一层)有gradle的第二个副本和gradle wrapper,gradle wrapper配置为旧的v2.2 .

在本地这不是问题,但无论出于何种原因,Nevercode CI 使用应用程序模块中的 Gradle v2.2 进行构建,然后由于版本太旧而失败。

如果您看到这种情况,请检查您的子模块是否存在旧版本 Gradle 的杂散副本...

关于android - CI 服务器错误 : Could not find method google() for arguments [] on repository container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50045015/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com