90

我似乎根本无法获得最新 gradle 的构建工具。我怀疑它与 gradle 的代理设置有关。我在网上看了一下,但似乎仍然找不到解决方案。我使用 gradle 2.1。

我使用这些设置在我的 /home/user/.gradle 文件夹中创建了 gradle.properties 文件。

systemProp.http.proxyHost=代理 systemProp.http.proxyPort=80 systemProp.http.proxyUser=我的用户名 systemProp.http.proxyPassword=密码

systemProp.https.proxyHost=代理 systemProp.https.proxyPort=80 systemProp.https.proxyUser=myusername systemProp.https.proxyPassword=password

这是我的全局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 链接在浏览器中打开正常。

4

32 回答 32

46

是的,我不确定它是否对其他人有用,但对我有用。

我更改proxyPort为 8080 并使用 jcenter 而不是 Maven。但我不得不申请使用 HTTP 而不是 HTTPS。这就是我在build.gradle中用于构建脚本和 allprojects 的内容

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' }
}
于 2014-10-31T09:48:56.620 回答
36

查找和替换:

jcenter()
maven {
    url "https://maven.google.com"
}

到:

maven {
    url "https://maven.google.com"
}
jcenter()
于 2018-10-29T23:12:03.160 回答
31

对于较新的android studio 3.0.0gradle更新,这需要包含在项目级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
}
于 2018-01-12T09:40:08.500 回答
11

我正在使用 Gradle 插件 3.0.1 并看到此错误。不知道是什么原因造成的,但对我有用的解决方案是停止正在运行的 Gradle 守护进程./gradlew --stop

于 2018-03-20T16:02:38.707 回答
6

晚了,但它对我有用:
通过网络和共享中心更改您的 dns 设置。
在左窗格中选择更改适配器设置
- 右键单击​​您的网络连接
-属性
- 选择ipv4
-属性
- 现在在 dns 服务器设置中:- -
选择使用以下 dns 服务器地址
的选项 并使用 google dns 服务器8.8.8.8 作为首选 dns server8.8.4.4 作为备用 dns server

它会解决你的问题。

于 2015-09-10T18:32:47.003 回答
5

我尝试修改存储库并将cer导入java,但都失败了,然后我将我的jdk版本从1.8.0_66升级到1.8.0_74,gradle构建成功。

于 2016-03-21T11:54:16.337 回答
5

解决方案在您的 build.gradle 中更改此块:

allprojects {
  repositories {
    jcenter()
    google()
  }
}

谷歌排名第一:

allprojects {
  repositories {
    google()
    jcenter()
  }
}
于 2018-11-18T19:50:07.870 回答
5

在 Android Studio v4.0 中,您应该关闭 Gradle 离线模式并重新尝试同步 Gradle。

于 2020-08-09T10:09:15.017 回答
4

我遇到了同样的问题。只需使用文件-> 无效缓存并重新启动

于 2019-06-26T10:18:51.360 回答
4

就我而言,删除 .gradle 文件夹对我有用。

于 2020-09-17T05:21:01.897 回答
3

转到文件-> 使缓存无效/重新启动。它对我有用。

于 2020-05-07T02:43:43.327 回答
3

6年后在这里,但对于仍然面临这个问题的他们,我解决了以下问题。当我的模块具有与主项目不同的 gradle 版本时,就会发生这种情况。我在项目中有 gradle 版本3.5.3,在模块中有旧版本。所以,我刚刚更新了那个版本。文件在这里:

./node-modules/[模块名称]/android/build.gradle

于 2020-07-31T15:51:14.807 回答
2

我遇到了同样的问题,我通过以下步骤修复它:

  1. 检查事件日志,如果您看到诸如“现金版本不适用于离线模式”之类的错误,请按照以下步骤操作。
  2. 单击 View => Gradle,然后将打开新窗口。
  3. 单击 WIFI 图标,然后同步 Gradle。在此处输入图像描述 “如果您看到与我在第一条中提到的不同的错误,请转到文件 -> 项目结构 -> 并且有建议”
于 2020-03-25T13:05:46.877 回答
2

工具 > SDK 管理器 > SDK 工具 > 显示包详细信息并删除所有旧版本

在此处输入图像描述

于 2020-10-26T18:19:34.117 回答
2

我安装了新的 Android Studio 并遇到了这个问题。除了下载更多的 Android SDK 版本外,没有什么能帮助我: 将 Android Q 和 Android Pie 添加到下载和安装的 SDK

于 2021-01-19T23:18:43.320 回答
2

好吧,如果有人在将 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/

于 2021-05-12T19:59:07.417 回答
1

**评估项目“:app”时出现问题。

无法解析配置“类路径”的所有文件。**

解决方案: 平台->cordova-support-google-services

在这个文件中替换 类路径 'com.android.tools.build:gradle:+'到这个 类路径 'com.android.tools.build:gradle:3.+'

于 2019-10-25T07:41:52.890 回答
1

就我而言,我的 Android Studio 版本是 3.6.1,我已经修改了类路径,如下所示;

classpath 'com.android.tools.build:gradle:3.6.1'

那个错误消失了。

于 2020-03-17T13:50:15.280 回答
1

Android Studio > 视图 > 工具 Windows > Gradle > 单击切换离线模式(除了 gradle 设置图标)

这对我有用:)

于 2020-05-10T19:56:03.870 回答
1

您应该在 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
于 2021-01-04T19:41:19.910 回答
1

我将我的 android 工作室更新到最新版本:Android Studio - 北极狐 | 2020.3.1 然后它显示此错误。要解决此错误,您必须执行以下步骤:

文件>项目结构>项目

  1. 更改 Android Gradle 插件版本:7.0.0Gradle 版本:7.0.2
  2. 然后转到文件>设置>构建,执行,部署>构建工具> Gradle
  3. 如果是 1.8 版本,请将Gradle JDK更改为 11 版本。
  4. 如果 Gradle 的通知弹出窗口已升级,则点击它并单击run selected steps
  5. 同步项目并在必要时重建您的项目。

我希望它对你有用,稍后谢谢我。

于 2021-09-22T07:15:41.603 回答
0

您应该使用代理设置为构建定义 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
于 2017-10-26T02:27:27.417 回答
0

我遇到了这个问题,这是因为我没有在我的防火墙(TinyWall)中添加 gradle 例外。

于 2018-03-03T18:54:24.643 回答
0

我通过将互联网从 Wifi 切换到移动热点解决了这个问题。这意味着由于网络问题而发生此问题。我还可以看到下面的日志,这证实了我的理解,

连接到 jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] 失败:连接超时:连接

连接到 repo1.maven.org:443 [repo1.maven.org/151.101.36.209] 失败:连接超时:连接

希望能帮助到你。

于 2018-08-16T05:07:35.323 回答
0

如果添加google()到您的文件build.gradle中不起作用,请尝试将其添加到node_modules/YOUR_PACKAGE/android/build.gradle文件的存储库部分的首位。

于 2020-02-09T14:40:35.470 回答
0
  • 我正在使用 VS Code 中的颤振。
  • 就我而言,我通过使用以下命令在 VS 代码中停止 gradlew 进程来解决它

    安卓/gradlew——停止

于 2020-02-22T06:40:44.550 回答
0

我将“build.gradle”中的 ext.kotlin_version 更改为前一个(从 1.5.0 回到 1.4.32),这对我有用。也许当前的 Gradle 版本与它不兼容。

于 2021-05-08T01:49:40.220 回答
0

将您的 .aar 文件添加到 lib 文件夹中,然后将其添加到 Gradel

    implementation fileTree(dir: "libs", include: ["*.aar"])
于 2021-09-07T12:38:45.627 回答
0

我基本上只是从 buildscript 块中的项目 gradle 存储库中删除了 jcenter(),因为我在我的应用程序 gradle 中声明了它。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.3.72'
    repositories {
        google()
        mavenLocal()
        jcenter() //remove this line


    }
于 2021-09-20T15:18:39.857 回答
0

确保 Build Tool 版本与 gradle 版本兼容,然后使缓存无效并重新启动

于 2021-09-28T10:15:18.140 回答
0

我在使用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 服务器运行不正常。服务器有时会停止响应。

我刚刚重新启动服务器并重新尝试构建,它工作正常。

就这样

于 2021-11-17T08:47:42.677 回答
-1

我遇到了同样的问题,这是因为缓存。您只需要按照以下步骤操作:

  1. File -> Invalidate Caches / Restart
  2. 重新启动 Android Studio 后,将您的 PC 连接到良好的网络。
  3. 去build选择rebuild,Android Studio会自动为项目下载缺失的文件
于 2020-04-11T18:03:40.287 回答