jcenter.bintray.com: nodename nor servname provided, or not known gradle加载的依赖编译不过

jcenter.bintray.com: nodename nor servname provided, or not known

gradle加载的依赖编译不过

现象:

部署应用时提示如下错误,gradle不能成功下载热修复所需的资源

* What went wrong:
A problem occurred configuring root project 'jjcx_buzz'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download aosp-dexutils.jar (com.tencent.tinker:aosp-dexutils:1.9.6)
      > Could not get resource 'https://jcenter.bintray.com/com/tencent/tinker/aosp-dexutils/1.9.6/aosp-dexutils-1.9.6.jar'.
         > Could not GET 'https://jcenter.bintray.com/com/tencent/tinker/aosp-dexutils/1.9.6/aosp-dexutils-1.9.6.jar'.
            > jcenter.bintray.com: nodename nor servname provided, or not known
   > Could not download bsdiff-util.jar (com.tencent.tinker:bsdiff-util:1.9.6)
      > Could not get resource 'https://jcenter.bintray.com/com/tencent/tinker/bsdiff-util/1.9.6/bsdiff-util-1.9.6.jar'.
         > Could not GET 'https://jcenter.bintray.com/com/tencent/tinker/bsdiff-util/1.9.6/bsdiff-util-1.9.6.jar'.
            > jcenter.bintray.com
   > Could not download tinker-ziputils.jar (com.tencent.tinker:tinker-ziputils:1.9.6)
      > Could not get resource 'https://jcenter.bintray.com/com/tencent/tinker/tinker-ziputils/1.9.6/tinker-ziputils-1.9.6.jar'.
         > Could not GET 'https://jcenter.bintray.com/com/tencent/tinker/tinker-ziputils/1.9.6/tinker-ziputils-1.9.6.jar'.
            > jcenter.bintray.com

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我在gradle的配置中是这样做的

//热修复
    compile "com.android.support:multidex:1.0.1"
    //其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.2.0
    compile 'com.tencent.bugly:crashreport_upgrade:latest.release'
    //其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0
    compile 'com.tencent.bugly:nativecrashreport:latest.release'

这样自动下载所需的依赖库,之前运行也都一直良好。

出现的原因:

大概是因为腾讯对热修复的包进行了更新,而我的gradle因为配置了每次加载最新依赖。那么在新依赖不能下载成功是,就提示出这样的错误。程序不能编译成功。

解决办法

1.把资源用浏览器下载下来放到对应的目录下

如何查找gradle下载的资源目录呢?

找到android studio下所依赖的lib集合,如下图,点击其中任意一个lib库右键可以查看到它所在的目录。
image.png

下面的这个路径是可以拷贝出来的
image.png

在文件夹中打开对应目录如下图,把下载好的”.jar”文件放到对应的目录下

路径在mac下取到的是:

/Users/sun/.gradle/wrapper/dists/gradle-3.3-all/caches/modules-2/files-2.1/com.tencent.bugly/crashreport_upgrade/1.3.4/e4284aa963729dcc2060f45cd9186ecf42c2e116/crashreport_upgrade-1.3.4-sources.jar

image.png

2.修改gradle中引用依赖的配置为固定的版本。

如何查看上次引用的依赖的版本号?

将工程目录调为project模式,找到所有依赖的lib打开进行查看,然后就可以看到引用的依赖库。
image.png

【参考资料】
Gradle 下载的依赖包在什么位置?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]:这个错误是由于服务器返回了400错误,表示请求有误。可能是由于网络连接问题或者服务器端的错误导致的。建议你尝试启用Gradle的"offline mode"并同步项目,这样可以避免从服务器下载依赖。\[1\] 引用\[2\]:另外,你还可以检查一下你的Gradle工具是否与Gradle版本对应。你可以在Project Structure -> Project中查看Gradle版本,然后在build.gradle文件中修改classpath来匹配相应的Gradle插件版本。\[2\] 引用\[3\]:如果你遇到了"Could not find com.android.tools.build:gradle:7.4.0"这个错误,可以尝试以下解决思路: 1. 首先,不要直接使用File -> Open导入项目,而是使用File -> New -> Import Project来导入项目。 2. 检查你的Gradle配置,可以在Settings -> Build, Execution, Deployment -> Gradle中进行设置。 - 确保Gradle的home路径正确设置为你下载的Gradle路径。 - 确保Gradle的JDK与项目的JDK版本一致。\[3\] #### 引用[.reference_title] - *1* [Android Studio报错Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/](https://blog.csdn.net/qq_35341203/article/details/102788042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【坑】导入项目报错Could not find com.android.tools.build:gradle:7.4.0](https://blog.csdn.net/qq_56180303/article/details/129488968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值