Android Studio中gradle构建依赖JCenter下载太慢的解决方案 - Go语言中文社区

Android Studio中gradle构建依赖JCenter下载太慢的解决方案



方案一:

将jcenter下载由https修改为http,即由https://jcenter.bintray.com/调整http://jcenter.bintray.com/。 

在build.gradle里,增加jcenter(){url 'http://jcenter/bintray.com/'} ,如下:

buildscript {

    if (project.hasProperty('enableOwasp')) {

        repositories {

           // mavenCentral() /* 取消 */

            jcenter(){url 'http://jcenter.bintray.com/'} /* 增加*/

        }

        dependencies {

            //

            classpath 'org.owasp:dependency-check-gradle:1.4.0'

           // classpath 'org.owasp:dependency-check-gradle:3.5.0'

        }

    }

}
allprojects {

    repositories{

        jcenter(){url 'http://jcenter.bintray.com/'/*增加,改成http方式*/

       // mavenLocal() /*取消*/

    }

}

 

方案二:

把切换到国内的Maven镜像仓库,如开源中国的Maven库。
国内下载比较快的Maven仓库镜像:
#收集的比较快的maven仓库
http://maven.wso2.org/nexus/content/groups/public/
http://jcenter.bintray.com/
http://maven.aliyun.com/nexus/content/groups/public/
http://maven.antelink.com/content/repositories/central/
http://nexus.openkoala.org/nexus/content/groups/Koala-release/
http://maven.tmatesoft.com/content/groups/public/
http://mavensync.zkoss.org/maven2/
http://maven.springframework.org/release/

将下面这段Copy到名为init.gradle文件中,并保存到USER_HOME/.gradle/文件夹下即可,init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。

 

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

以上内容为我转载的,加入ini.gradle不知道为什么不好用,没有去MAVEN库里下载,第一种方法用http://jcenter.bintray.com/也没有成功,于是修改到阿里云

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
jcenter()//{url 'http://jcenter.bintray.com/'} /* 增加*/
感谢作者的经验分享,感谢阿里云~~~

另外,如果你的里边有这个google(),请把它注释了,要不然还是会先去google下载的。

再次感谢阿里云,我都要放弃去买VPN了,激动一下。回头再试一下那个init.gradled的初始化。

                                    
                        
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42407278/article/details/80709231
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-27 21:54:52
  • 阅读 ( 671 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢