ChatGPT解决这个技术问题 Extra ChatGPT

无法解析配置“:classpath”的所有依赖项

我似乎根本无法获得最新 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 链接在浏览器中打开正常。

我的错误信息非常相似,但包含与 proguard 相关的错误。我发现我必须同时应用 @nabdreas 和 @אלהים 修复。此外,我必须将 testBuildType "proguard" 更改为 testBuildType "debug"

O
Onema

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

我将 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' }
}

嗨,它对我没有帮助。它抛出 Could not resolve all dependencies for configuration ':classpath'. Could not resolve com.bmuschko:gradle-cargo-plugin:2.1.1. - 无论它是什么插件。对等方未经过身份验证。请帮忙!
@SabareeshSS 尝试更新的答案伙伴。由于我更新了 gradle 和插件,我一直遇到问题。 repo1 似乎解决了它。
就我而言,我必须使用 https 而不是 http
它节省了我一整天,只需将 http 替换为 https。行家{网址'repo1.maven.org/maven2'}
B
Blue

查找和替换:

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

至:

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

感谢您提供此代码片段,它可能会提供一些有限的即时帮助。 proper explanation would greatly improve its long-term value 通过显示为什么这是解决问题的好方法,并且会使其对有其他类似问题的未来读者更有用。请edit您的回答以添加一些解释,包括您所做的假设。
你好!您能否解释一下为什么更改订单可以解决问题?
v
vikas kumar

对于较新的 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
}

@Chaos 我想我们永远不会知道
S
Stephen Kennedy

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


@brandNew 我想我们永远不会知道
多谢兄弟。它解决了这个问题。但我不知道是什么问题
P
Praveen Yadav

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

它会解决你的问题。


我试图从几个小时内解决这个问题。这对我有用。一个大大的赞👍🏻
感谢您指出这一点。愚蠢的是,我再次使用 gradle sync 打开了 VPN。
f
fcdt

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

https://i.stack.imgur.com/ekva8.jpg


在 Intellij IDE 上尝试这个也有效!我正在使用版本 2019.2.1
H
Honsen

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


Q
Quentin Malguy

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

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

谷歌排名第一:

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

n
nidhi chaudhary

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


D
Dharman

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

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


谢谢你。将我的更改为 3.6.1 并且它有效。
M
Md. Atik Shahriar

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


o
oguzhan

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

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

那个错误消失了。


谢谢你。将我的更改为 3.6.1 并且它有效。
A
Ashok Kumar Dhulipalla

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


P
Pooya Panahandeh

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

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


m
mohsen Abdi

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

这对我有用:)


A
Ahmet B.

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

https://i.stack.imgur.com/1H5iL.png


Y
Yuriy Getsko

我安装了新的 Android Studio 并遇到了这个问题。除了下载更多的 Android SDK 版本之外,没有任何帮助:Added Android Q and Android Pie to downloaded and installed SDK


e
escalepion

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


M
Martin Zeitler

您应该在 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

经过数小时的试验,我无法相信在尝试了上面提到的所有方法之后,这对我来说已经解决了
S
Supriya

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

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

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

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


M
Muzammil Hussain

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

文件>项目结构>项目

更改 Android Gradle 插件版本:7.0.0 和 Gradle 版本:7.0.2 然后转到文件>设置>构建、执行、部署>构建工具>Gradle 将 Gradle JDK 更改为 11 版本,如果它是 1.8 版本。如果 Gradle 的通知弹出窗口已升级,则点击它并单击运行选定的步骤。同步项目并在必要时重建您的项目。

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


P
Promise Preston

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

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

就这样


P
Pradeep Wijetunga

您应该使用代理设置为构建定义 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

最初的答案不是这样吗?
L
Lucas

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


p
pgcan

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

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

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

希望能帮助到你。


B
Behzad Fattahi

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


M
Maddu Swaroop

我正在使用 VS Code 中的颤振。

就我而言,我通过使用以下命令 android/gradlew --stop 在 VS 代码中停止 gradlew 进程来解决它


A
Alaa

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


f
fazal ur Rehman

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


I
Ilya Yevlampiev

就我而言,还有我使用 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 存储库。所以请检查那种东西。