我似乎根本无法获得最新 gradle 的构建工具。我怀疑它与 gradle 的代理设置有关。我在网上看了一下,但似乎仍然找不到解决方案。我使用 gradle 2.1。
我使用这些设置在我的 /home/user/.gradle 文件夹中创建了 gradle.properties 文件。
systemProp.http.proxyHost=代理 systemProp.http.proxyPort=80 systemProp.http.proxyUser=myusername systemProp.http.proxyPassword=密码 systemProp.https.proxyHost=proxy systemProp.https.proxyPort=80 systemProp.https.proxyUser=myusername systemProp .https.proxyPassword=密码
这是我的全局 build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.0'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
}
allprojects {
repositories {
mavenCentral()
}
}
这是我在运行 gradlew
时遇到的错误
Could not HEAD 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom'.
peer not authenticated
我错过了什么?该 Maven 链接在浏览器中打开正常。
testBuildType "proguard"
更改为 testBuildType "debug"
。
是的,我不确定它是否对其他人有用,但对我有用。
我将 proxyPort
更改为 8080 并使用 jcenter 而不是 Maven。但我不得不申请使用 HTTP 而不是 HTTPS。这就是我的 build.gradle 中用于构建脚本和所有项目的内容
buildscript {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
更新:06/08
我最近更新了 Gradle 和插件版本并且遇到了一些问题。它在抱怨插件 com.android.application
我做了一些挖掘并改变了
jcenter {
url "http://jcenter.bintray.com/"
}
至
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
查找和替换:
jcenter()
maven {
url "https://maven.google.com"
}
至:
maven {
url "https://maven.google.com"
}
jcenter()
对于较新的 android studio 3.0.0 和 gradle 更新,这需要包含在项目级 build.gradle 文件中,用于 android Gradle 构建工具和相关依赖项,因为 Google 已迁移到自己的 maven 存储库。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我正在使用 Gradle 插件 3.0.1 并看到此错误。不确定是什么原因造成的,但对我有用的解决方案是通过 ./gradlew --stop
停止正在运行的 Gradle 守护程序。
晚了,但它对我有用:通过网络和共享中心更改您的 dns 设置。在左窗格中选择更改适配器设置 - 右键单击您的网络连接 - 属性 - 选择 ipv4 - 属性 - 现在在 dns 服务器设置中:- - 选择使用以下 dns 服务器地址的选项并使用 google dns 服务器 8.8.8.8 作为首选 dns服务器和 8.8.4.4 作为备用 dns 服务器。
它会解决你的问题。
在 Android Studio v4.0 中,您应该关闭 Gradle 离线模式并重新尝试同步 Gradle。
https://i.stack.imgur.com/ekva8.jpg
我尝试修改存储库并将cer导入java,但都失败了,然后我将我的jdk版本从1.8.0_66升级到1.8.0_74,gradle构建成功。
解决方案在您的 build.gradle 中更改此块:
allprojects {
repositories {
jcenter()
google()
}
}
谷歌排名第一:
allprojects {
repositories {
google()
jcenter()
}
}
我遇到了同样的问题。只需使用文件-> 无效缓存并重新启动
6年后在这里,但对于仍然面临这个问题的他们,我解决了以下问题。当我的模块具有与主项目不同的 gradle 版本时,就会发生这种情况。我在项目中有 gradle 版本 3.5.3
,在模块中有旧版本。所以,我刚刚更新了那个版本。文件在这里:
./node-modules/[模块名称]/android/build.gradle
就我而言,删除 .gradle 文件夹对我有用。
就我而言,我的 Android Studio 版本是 3.6.1,我已经修改了类路径,如下所示;
classpath 'com.android.tools.build:gradle:3.6.1'
那个错误消失了。
转到文件-> 使缓存无效/重新启动。它对我有用。
我遇到了同样的问题,我通过以下步骤修复它:
检查事件日志,如果您看到诸如“现金版本不适用于离线模式”之类的错误,请按照以下步骤操作。单击 View => Gradle,然后将打开新窗口。单击 WIFI 图标,然后同步 Gradle。 “如果您看到与我在第一条中提到的不同的错误,请转到文件 -> 项目结构 -> 并且有建议”
Android Studio > 视图 > 工具 Windows > Gradle > 单击切换离线模式(除了 gradle 设置图标)
这对我有用:)
工具 > SDK 管理器 > SDK 工具 > 显示包详细信息并删除所有旧版本
https://i.stack.imgur.com/1H5iL.png
我安装了新的 Android Studio 并遇到了这个问题。除了下载更多的 Android SDK 版本之外,没有任何帮助:Added Android Q and Android Pie to downloaded and installed SDK
好吧,如果有人在将 android studio 更新到 4.2 后遇到此问题,则问题与 kotlin 版本有关。将 cotlin 版本行从 "ext.kotlin_version = "1.5.0-release-764" 更改为 "ext.kotlin_version = "1.5.0" 可能会解决您的问题。这是包含更多信息的链接:
https://exerror.com/cant-create-new-kotlin-project-after-updating-to-android-studio-4-2/
您应该在 gradle/wrapper 文件夹中有 gradle-wrapper.properties。确保您使用的是正确的分发 URL,并且是最新的。它应该看起来像这样:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
**评估项目“:app”时出现问题。
无法解析配置“类路径”的所有文件。**
解决方案:平台->cordova-support-google-services
在这个文件中替换类路径 'com.android.tools.build:gradle:+' 到这个类路径 'com.android.tools.build:gradle:3.+'
我将我的 android 工作室更新到最新版本:Android Studio - 北极狐 | 2020.3.1 然后它显示此错误。要解决此错误,您必须执行以下步骤:
文件>项目结构>项目
更改 Android Gradle 插件版本:7.0.0 和 Gradle 版本:7.0.2 然后转到文件>设置>构建、执行、部署>构建工具>Gradle 将 Gradle JDK 更改为 11 版本,如果它是 1.8 版本。如果 Gradle 的通知弹出窗口已升级,则点击它并单击运行选定的步骤。同步项目并在必要时重建您的项目。
我希望它对你有用,稍后谢谢我。
我在使用 Gradle 在 Jenkins 上构建 Java 项目时遇到了类似的问题。
当我在 Jenkins 上运行构建时,有时会引发以下错误:
22:37:05 + GRADLE_OPTS='-Xms8192M -Xmx8192M'
22:37:05 + gradle clean build '-Dorg.gradle.jvmargs=-XX:MaxPermSize=4096M -Xms4096M -Xmx8192M' --full-stacktrace
22:37:05
22:37:05 Welcome to Gradle 5.6.4!
22:37:05
22:37:05 Here are the highlights of this release:
22:37:05 - Incremental Groovy compilation
22:37:05 - Groovy compile avoidance
22:37:05 - Test fixtures for Java projects
22:37:05 - Manage plugin versions via settings script
22:37:05
22:37:05 For more details see https://docs.gradle.org/5.6.4/release-notes.html
22:37:05
22:37:05 Starting a Gradle Daemon (subsequent builds will be faster)
22:37:14 > Task :my-service:clean UP-TO-DATE
22:37:18 > Task :my-service:compileJava FAILED
22:37:18
22:37:18 FAILURE: Build failed with an exception.
22:37:18
22:37:18 * What went wrong:
22:37:18 Execution failed for task ':my-service:compileJava'.
22:37:18 > Could not resolve all files for configuration ':my:compileClasspath'.
22:37:18 > Could not download spring-boot-autoconfigure.jar (org.springframework.boot:spring-boot-autoconfigure:2.1.14.RELEASE)
22:37:18 > Could not get resource 'https://nexus.my-test.network/repository/maven-public/org/springframework/boot/spring-boot-autoconfigure/2.1.14.RELEASE/spring-boot-autoconfigure-2.1.14.RELEASE.jar'.
22:37:18 > Premature end of Content-Length delimited message body (expected: 1276879; received: 496657
22:37:18
22:37:18 * Try:
22:37:18 Run with --info or --debug option to get more log output. Run with --scan to get full insights.
这是我修复它的方法:
所以首先我查看了以前的构建,除了最后一个之外,它们都构建得很好,而且我们在构建过程中没有改变任何东西。
问题在于我们的 Nexus artifactory 服务器运行不正常。服务器有时会停止响应。
我刚刚重新启动服务器并重新尝试构建,它工作正常。
就这样
您应该使用代理设置为构建定义 gradle.properties 文件,以便 gradle 知道如何使用 http 连接
# This file contains the basics for Maven Version control and will be used by the Artifactory Release management
# These settings are for the root project and all sub-projects in this application
releaseVersion=1.0.0-SNAPSHOT
releaseGroup=com.xx.xx.xx
artifactory_user=
artifactory_password=
artifactory_contextUrl=https://artifactory.xxxx.com/artifactory/
systemProp.http.proxyHost=proxy.xxx.com
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.xxx.com
systemProp.https.proxyPort=8080
systemProp.http.nonProxyHosts=*.xxx.com|localhost|*.int.targoe.com
org.gradle.java.home=C:\\Program Files (x86)\\Java\\jdk1.8.0_121
我遇到了这个问题,这是因为我没有在我的防火墙(TinyWall)中添加 gradle 例外。
我通过将互联网从 Wifi 切换到移动热点解决了这个问题。这意味着由于网络问题而发生此问题。我还可以看到下面的日志,这证实了我的理解,
连接到 jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] 失败:连接超时:连接
和
连接到 repo1.maven.org:443 [repo1.maven.org/151.101.36.209] 失败:连接超时:连接
希望能帮助到你。
如果将 google()
添加到您的 build.gradle
中不起作用,请尝试将其添加到 node_modules/YOUR_PACKAGE/android/build.gradle
文件的存储库部分的首位。
我正在使用 VS Code 中的颤振。
就我而言,我通过使用以下命令 android/gradlew --stop 在 VS 代码中停止 gradlew 进程来解决它
我将“build.gradle”中的 ext.kotlin_version 更改为前一个(从 1.5.0 回到 1.4.32),这对我有用。也许当前的 Gradle 版本与它不兼容。
确保 Build Tool 版本与 gradle 版本兼容,然后使缓存无效并重新启动
就我而言,还有我使用 build --stacktrace --info
启用的异常
* What went wrong:
A problem occurred configuring root project 'project'.
> Could not resolve all dependencies for configuration ':classpath'.
> Authentication scheme 'all'(Authentication) is not supported by protocol 'file'
Caused by: org.gradle.api.InvalidUserDataException: Authentication scheme 'all'(Authentication) is not supported by protocol 'file'
at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.validateConnectorFactoryCredentials(RepositoryTransportFactory.java:158)
at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.createTransport(RepositoryTransportFactory.java:112)
原因是...... Docker 存储库被添加到配置而不是 Maven Nexus 存储库。所以请检查那种东西。
不定期副业成功案例分享
Could not resolve all dependencies for configuration ':classpath'. Could not resolve com.bmuschko:gradle-cargo-plugin:2.1.1.
- 无论它是什么插件。对等方未经过身份验证。请帮忙!https
而不是http