无法解析配置’: classspath’的所有依赖项

我似乎根本不能为最新的等级获得建造工具。我怀疑这与分级的代理设置有关。我在网上好好看了一下,但似乎仍然找不到解决办法。我用的是2.1级。

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

ProxyHost = 代理 SystemProp.http.proxyPort = 80 ProxyUser = myusername ProxyPassword = password

systemProp.https.proxyHost=proxy ProxyPort = 80 ProxyUser = myusername ProxyPassword = password

这是我的全球 建造,分级

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 链接在浏览器中打开很好。

475787 次浏览

Right, I'm not sure if it will work for others but worked for me.

我将 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 和插件版本,出现了一些问题

我调查了一下,然后换了衣服

 jcenter {
url "http://jcenter.bintray.com/"
}

repositories {
maven { url 'http://repo1.maven.org/maven2' }
}

虽然很晚,但对我来说还是奏效了:
改变你的 dns 设置转到 网络共享中心
在左窗格中,选择 < strong > change Adapter set
- 右击你的网络连接
- < 强烈 > 属性
- 选择 < strong > ipv4
- < 强烈 > 属性
- 现在在 dns 服务器设置中:-
选择选项 使用以下 dns 服务器地址
并使用谷歌 dns 服务器 8.8.8.8作为首选的 dns 服务器8.8.4.4作为备用 dns 服务器

它会解决你的问题。

我尝试修改存储库并将 cera 导入 Java,但都失败了,然后我将 jdk 版本从1.8.0 _ 66升级到1.8.0 _ 74,渐进式构建成功。

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

对于较新的 Android Studio 3.0.0gradle更新,这需要包含在项目级别的 建造,分级文件中,用于安卓 Gradle 构建工具和相关的依赖关系,因为 谷歌迁移到了自己的 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
}

I had this issue and it was because I hadn't added an exception for gradle in my firewall (TinyWall).

我正在使用 Gradle 插件3.0.1,看到了这个错误。不确定是什么原因导致了这种情况,但对我有效的解决方案是通过 ./gradlew --stop停止运行 Gradle 守护进程。

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

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

还有

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

希望能有帮助。

查找和替换:

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

致:

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

The solution is in your build.gradle change this block:

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

谷歌排名第一:

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

我也有同样的问题。只要使用文件-> 失效缓存和重新启动

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

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

解决方案: 平台-> 科尔多瓦-支持-谷歌-服务

在这个文件里 替换 classpath 'com.android.tools.build:gradle:+' to this Classspath‘ com.android.tools.build: gradle: 3. +’类路径‘ com.android.tools.build: gradle: 3. +’

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

  • 我的工作与颤振在 VS 代码。
  • In my case, I solved it by stopping gradlew process in VS code using the below command

    android/gradlew --stop

In my case, my Android Studio version was 3.6.1 and i have modified the classpath like below;

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

那个错误就消失了。

我遇到了同样的问题,我用以下步骤解决了它:

  1. 检查事件日志,如果你看到错误,如“现金版本 不可用于离线模式」。
  2. 点击查看 = > 分级,然后新窗口将打开。
  3. click on the WIFI icon and then sync the Gradle.enter image description here ”如果你看到了和我在第一条中提到的不同的错误, 请进入文件-> 项目结构-> 有建议”

我也面临同样的问题,因为缓存。 你只需要遵循以下步骤:

  1. 转到 File -> Invalidate Caches / Restart
  2. 重新启动 Android Studio 后,将您的电脑连接到良好的网络。
  3. 进行构建并选择重新构建,Android Studio 将自动下载该项目缺少的文件

去吧 文件-> 无效缓存/重新启动。 这招对我很管用。

安卓工作室 > 查看 > 工具窗口 > 级别 > 单击切换脱机模式(除了级别设置图标)

这对我有用:)

六年之后,但是对于那些仍然面临这个问题的人,我解决了这个问题。 当我的模块有一个不同于主项目的分级版本时,就发生了这种情况。我有项目中的级别版本 3.5.3和模块中的旧版本。我刚刚更新了那个版本。文件在这里:

./node-module/[ module-name ]/android/build.gradle

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

在我的情况下,删除.gradle 文件夹对我来说很有效。

Tools > SDK Manager > SDK Tools > Show Package Details 并删除所有旧版本

enter image description here

在 gradle/wrapper 文件夹中应该有 gradle-wrapper. properties。 Make sure you are using the right distributionURL, and the latest one. It should look something like this :

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

我安装了新的 Android Studio,面临着这个问题。除了下载更多的 Android SDK 版本,没有什么对我有帮助: 增加了 Android Q 和 Android Pie 来下载和安装 SDK

I changed the ext.kotlin_version in "build.gradle" to the previous one (from 1.5.0 back to 1.4.32) and that worked for me. Maybe the current Gradle version wasn't compatible with it.

如果有人在 Android 工作室升级到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/

我基本上只是从 buildscript 块中的 project 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()
mavenCentral()


jcenter() //remove this line
}

我更新了我的 Android 工作室到最新版本: < strong > Android Studio-Arctic Fox | 2020.3.1 然后它显示了这个错误。要解决这个错误,你必须遵循以下步骤:

文件 > 专案结构 > 专案

  1. Change Android Gradle 插件版本: 7.0.0 and 分级版本: 7.0
  2. 然后转到文件 > 设置 > 构建,执行,部署 > 构建工具 > 级别
  3. 改变 Gradle JDK to 11 version如果它是1.8版本。
  4. 如果通知格拉德升级弹出,然后点击它,点击 运行选定的步骤
  5. 如果需要,同步项目并重新生成项目。

我希望它会为你工作,谢谢我以后。

确保构建工具版本与等级版本兼容,然后 使缓存失效并重新启动

我在使用 Gradle詹金斯上构建 爪哇咖啡项目时遇到了类似的问题。

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

I just restarted the server and re-tried the build and it worked fine.

仅此而已

在我的例子中,也有我用 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 存储库。所以请检查一下这类东西。

这个问题似乎有许多不同的原因。我的原因与其他公布的答案不同,所以我将继续解释我的问题是什么,以防它是有用的。

我有一套自定义的分级插件,从实用的角度来看,它们可以被看作是四个常见插件的包装器: “ com.android.application”、“ com.application.library”、“ java”和“ java-library”。这些包装器插件负责实际应用那些熟悉的插件,同时提供配置数据。其结果是,它简化了我的各个项目中模块的“ build.gradle.kts”脚本。

我的“ java 库”包装器插件。很直接。它应用了“ java-library”插件,并添加了“ source Compatiability”和“ targetCompatiability”值。我遵循了其他人提出的设置这些值的模式。基本上就是做一些类似于“ project.tasks.withType<JavaCompile> { sourceCompatibility = ... }”的事情,这就是我的问题所在。我把上面的内容改为:

   val javaExt:JavaPluginExtension = project.extensions.get("java")  as JavaPluginExtension
javaExt.sourceCompatibility = JavaVersion.toVersion( versions.getProperty("java-source-compatibility"))
javaExt.targetCompatibility = JavaVersion.toVersion( versions.getProperty("java-target-compatibility"))

这就解决了我的问题!在解决这个问题时,我从 gradle 得到的唯一有用的信息是,它让我知道了有问题的模块,这是一个不需要任何依赖关系的模块。为了追踪到底发生了什么,我将这个问题模块放到了一个单独的项目中。这就是我发现这个问题肯定与我的定制“ java-library”包装器插件有关的地方。