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

时间:2014-09-23 11:39:55

标签: android maven proxy gradle build-tools

我似乎无法获得最新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 =代理   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()
    }
}

这是运行grawlew时遇到的错误  无法“https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom”。 对等方未经过身份验证

我缺少什么? maven链接在浏览器中打开正常。

26 个答案:

答案 0 :(得分:37)

对,我不确定它是否适用于其他人但为我工作。

我将proxyPort更改为8080并使用了jcenter而不是Maven。但我必须应用expeption来使用HTTP而不是HTTPS。这就是我在构建脚本和所有项目的 gradle.build 中的内容

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

答案 1 :(得分:22)

对于较新的 android studio 3.0.0 gradle 更新,这需要包含在android Gradle的项目级 build.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
}

答案 2 :(得分:7)

查找并替换:

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

收件人:

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

答案 3 :(得分:5)

我尝试修改存储库并将cer导入java,但两者都失败了,然后我将jdk版本从1.8.0_66升级到1.8.0_74,gradle build success。

答案 4 :(得分:5)

我正在使用Gradle插件3.0.1并看到此错误。不确定是什么导致了这一点,但对我有用的解决方案是停止./gradlew --stop运行的Gradle守护程序。

答案 5 :(得分: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/

答案 6 :(得分:2)

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

答案 7 :(得分:2)

6年后在这里,但是对于那些仍然面对这个问题的人,我如下解决了。 当我的模块的gradle版本与主项目不同时,发生了这种情况。我在项目中使用gradle版本3.5.3,在模块中使用了较旧版本。因此,我刚刚更新了该版本。该文件在这里:

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

答案 8 :(得分:1)

**评估项目':app'时发生问题。

  

无法解析配置'classpath'的所有文件。**

解决方案:        Platform-> cordova-support-google-services

在此文件中 更换 为此的类路径'com.android.tools.build:gradle:+'   classpath'com.android.tools.build:gradle:3。+'

答案 9 :(得分:1)

在我的情况下,我的Android Studio版本是3.6.1,并且我已如下修改类路径;

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

那个错误消失了。

答案 10 :(得分:1)

你应该在 gradle/wrapper 文件夹中有 gradle-wrapper.properties 。 确保您使用的是正确的 distributionURL,并且是最新的。它应该看起来像这样:

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

以我为例,删除.gradle文件夹对我有用。

答案 13 :(得分:1)

在Android Studio v4.0中,您应该退出Gradle离线模式,然后重试同步Gradle。

答案 14 :(得分:0)

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

这对我有用:)

答案 15 :(得分: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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

enter image description here

答案 19 :(得分:0)

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

  

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

  

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

希望有帮助。

答案 20 :(得分:0)

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

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

排名第一的Google:

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

答案 21 :(得分:0)

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

  1. 转到 year ticker return_y 0 1985 VLID -0.5838 1 1985 KO 0.3245 2 1994 CTL -0.3063 3 1996 DRYR -0.1607 .. ... ... ... 1356 2002 CHUX -0.2456 1357 1987 HRL -0.0233 1358 2015 KO 0.2343 .. ... ... ... 56798 2017 AFMXF 0.0558 56799 2014 TER 0.0134
  2. 重新启动Android Studio后,将您的PC连接到良好的网络。
  3. 开始构建并选择“重建”,Android Studio将自动下载该项目缺少的文件

答案 22 :(得分:0)

我遇到了同样的问题,并通过以下步骤对其进行了解决:

  1. 检查事件日志,是否看到类似“现金版本”的错误 不适用于离线模式”。按照步骤操作。
  2. 单击View => Gradle,然后将打开新窗口。
  3. 点击WIFI图标,然后同步Gradle。enter image description here “如果您看到的错误与我在第一篇中提到的错误不同, 请转到文件->项目结构->有建议”

答案 23 :(得分:0)

  • 我正在VS Code中处理抖动。
  • 就我而言,我通过 使用以下命令停止VS代码中的gradlew进程

    android / gradlew --stop

答案 24 :(得分:0)

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

答案 25 :(得分:0)

我遇到了同样的问题。只需使用File-> INVALIDATE CACHES并重新启动