当前位置:   article > 正文

raw.githubusercontent.com 地址解析错误解决办法_raw.githubusercontent com

raw.githubusercontent com

背景

某个开源项目的build.gradle中,有一个github的raw源:

maven { url 'http://raw.github.com/saki4510t/libcommon/master/repository/' }

Android Studio编译时,出现DNS解析错误的问题。

错误描述

Unknown host '请求的名称有效,但是找不到请求的类型的数据。 (raw.githubusercontent.com)'. You may need to adjust the proxy settings in Gradle.
  1. 3: Task failed with an exception.
  2. -----------
  3. * What went wrong:
  4. Could not resolve all files for configuration ':libuvccamera:debugCompileClasspath'.
  5. > Could not resolve com.serenegiant:common:2.12.4.
  6. Required by:
  7. project :libuvccamera
  8. > Could not resolve com.serenegiant:common:2.12.4.
  9. > Could not get resource 'http://raw.github.com/saki4510t/libcommon/master/repository/com/serenegiant/common/2.12.4/common-2.12.4.pom'.
  10. > Could not HEAD 'http://raw.github.com/saki4510t/libcommon/master/repository/com/serenegiant/common/2.12.4/common-2.12.4.pom'.
  11. > raw.githubusercontent.com

尝试了科学上网法依然不能下载,看起来是被彻底屏蔽了。

问题原因

raw.githubusercontent.com是github的资源库,我们在github上存的库、图片、压缩包这类资源都是存在某处资源服务器上的,而不是直接存在github的web服务器上,估计是这里面有些政治敏感的内容,所以被屏蔽掉了。

解决办法

1. 将这个开源库镜像到码云上

https://gitee.com/cedardiao/libcommon

2. 找到资源在码云上的路径

https://gitee.com/cedardiao/libcommon/tree/master/repository/com/serenegiant/common

点开里面的:maven-metadata.xml文件:

https://gitee.com/cedardiao/libcommon/blob/master/repository/com/serenegiant/common/maven-metadata.xml

将鼠标放到“原始数据”位置,右键,复制链接地址:

可以得到下面这个链接:

https://gitee.com/cedardiao/libcommon/raw/master/repository/com/serenegiant/common/maven-metadata.xml

取出前面一部分即可:

https://gitee.com/cedardiao/libcommon/raw/master/repository/

3. 修改build.gradle中的URL链接

maven { url 'https://gitee.com/cedardiao/libcommon/raw/master/repository/'}

再次编译可以通过了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/713461
推荐阅读
相关标签
  

闽ICP备14008679号