无法解析 com.android.tools.build:gradle:3.2.1

Posted

技术标签:

【中文标题】无法解析 com.android.tools.build:gradle:3.2.1【英文标题】:Could not resolve com.android.tools.build:gradle:3.2.1 【发布时间】:2019-05-19 02:40:23 【问题描述】:

我有很长一段时间没有开发任何 android 应用程序(大约 5 个月),现在我带着 nativescript 回来了。当我使用 nativescript 创建我的第一个应用程序时,我遇到了这个问题:

执行 before-shouldPrepare 钩子 C:\Data\ProjectFiles\NativeScript\HeavenlyMinutes\hooks\before-shouldPrepare\nativescript-dev-webpack.js 跳过准备。构建项目... Gradle 构建...

FAILURE:构建失败并出现异常。

出了什么问题:配置根项目“HeavenlyMinutes”时出现问题。

无法解析配置“:classpath”的所有工件。 。 要求: 项目 : 。 无法获取资源“https://plugins.gradle.org/m2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。 无法获取“https://plugins.gradle.org/m2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。 连接到 jcenter.bintray.com:443 [jcenter.bintray.com/108.168.243.150] 失败:连接超时: 连接 。 无法获取资源“https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。 无法获取“https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。 连接到 jcenter.bintray.com:443 [jcenter.bintray.com/108.168.243.150] 失败:连接超时: 连接

尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 48 秒内构建失败命令 gradlew.bat 失败,退出代码为 1

所以我参考了我最近使用 Android Studio 创建和开发的项目。所以问题也在那里。我已经在 gradle 上测试了多个配置,例如下面提到了其中的两个:

一个

gradle.wrapper.properties

#Thu Sep 27 11:34:03 EEST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

build.gradle(项目依赖)

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

buildscript 

    repositories 
        google()
        mavenCentral()
        maven  url 'https://maven.google.com' 
        gradlePluginPortal()
        jcenter()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.2.1'
    


allprojects 
    repositories 
        google()
        mavenCentral()
        maven  url 'https://maven.google.com' 
        gradlePluginPortal()
        jcenter()
    


task clean(type: Delete) 
    delete rootProject.buildDir

两个

gradle.wrapper.properties

   #Thu Sep 27 11:34:03 EEST 2018
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

build.gradle(项目依赖)

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

buildscript 

    repositories 
        google()
        mavenCentral()
        maven  url 'https://maven.google.com' 
        gradlePluginPortal()
        jcenter()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.1.2'
    


allprojects 
    repositories 
        google()
        mavenCentral()
        maven  url 'https://maven.google.com' 
        gradlePluginPortal()
        jcenter()
    


task clean(type: Delete) 
    delete rootProject.buildDir

他们都没有帮助我。由于我的 android 项目之前正在运行,我认为问题出在其他地方。

请注意,错误中提到的链接 https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar 和 https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom 是无法访问的链接,可通过 Internet 浏览器下载。所以我认为一种可能的解决方案是手动下载它们并将它们放在项目中的某个位置(但我已经搜索了很多如何做到这一点并且没有找到任何东西)。

【问题讨论】:

您使用的 CLI 版本是什么.. 尝试在现有项目上运行 tns update 以使其更新到最新版本。 嗨,ConductedClever。我从您的帖子历史记录中注意到您签署了您的问题 - 请不要这样做。帮助中心指出,我们要求人们不要签名和打招呼。总的来说,你的帖子很健谈,带有一种恳求的语气——如果你能保持简洁,那么阅读的内容就会更少,你也可能会得到更好的接待。 @Baskar 这不是关于 tns,而是关于从google() repo 获取 gradle 包的问题。 嗨@halfer。不完全是迹象。通过 TG,我的意思是没有签署这个问题。我自己的笔记中需要它们。我收到了你的便条。谢谢。 我不明白你给我的信息,但请不要再添加它们,不管它们是什么。如果您对它们是否被允许有疑问,我可以为您找到相关的帮助页面。 【参考方案1】:

这都是关于制裁的。我尝试了一些制裁措施,最后shecan 解决了我的问题。

此答案仅对伊朗用户有用。

【讨论】:

古巴人也需要那个我的朋友,请问如何使用shecan? 我不太确定 shecan 是否会在您所在的国家/地区工作,但在网站上,提供了 DNS 服务器,只需配置您的 DNS 配置(在操作系统上)即可指向此 DNS 服务器。而已。但我认为这在您的国家行不通,您可能会要求 shekan 开发人员帮助您为您的人民开发一个。我认为这对你有帮助。 嗨,我来自伊朗,我正在使用 shecan(我有绿色消息,您正在他们的网站上使用 shecan),但下载要求仍然有问题 可能是您使用了一些代理或 ***s 破坏了工作。但我真的不知道。我希望你能解决它。 老兄,你完全解决了我的问题......谢谢......Mamnun:D【参考方案2】:

最后,删除 .gradle 文件夹中的 gradle.properties 中的代理配置,它是单词。希望这个答案会有用。

【讨论】:

以上是关于无法解析 com.android.tools.build:gradle:3.2.1的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 无法解析域名

无法解析的外部符号 C++

C++无法解析的外部命令和外部符号

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号