• 欢迎访问我的个人网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

解决国内gradle下载依赖缓慢问题

编程开发 jason 2310次浏览 0个评论

最近由于国内网络收紧,访问 jcenter 缓慢, 特别是针对 com.google 相关依赖包,根本打开不了。现在找到两种解决办法,一种是配置代理,另一种是配置国内镜像。

方法一:配置代理

修改 $HOME/.gradle/gradle.properties 文件,加入下面那句,这样就可以全局开启 gradle 代理。

 

org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080

配置的前提是开启代理模式, 这里配和 SS 服务,亲自测很好使。

  方法二:国内镜像

使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件。

修改项目根目录下的文件 build.gradle :
buildscript {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

然后选择重新构建项目就可以了。

如果想应用到所有项目,将下面这段Copy到名为init.gradle文件中,并保存到$HOME/.gradle/文件夹下即可:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/
'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

祝使用愉快!


喜欢 (0)