Android Studio Gradle 更换阿里云镜像的方法

 更新时间:2020年09月07日 15:05:02   作者:一只豆子  
这篇文章主要介绍了Android Studio Gradle 更换阿里云镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

使用 Android Studio 开发时经常遇到编译卡住的问题,原因是 Gradle 下载依赖资源过慢。没办法,有长城在,还是得换镜像。

同样,这是个普遍存在的问题,我们希望可以对它进行全局配置。在 .gradle (路径参考 C:\Users\username\.gradle )目录下新增 init.gradle 文件,内容如下:

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


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

如只需对单个项目进行配置,可以在项目根目录下的 build.gradle 文件中添加如下代码:

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

搞定,下载速度飞起~

到此这篇关于Android Studio Gradle 更换阿里云镜像的方法的文章就介绍到这了,更多相关Android Studio Gradle阿里云内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • android monkey自动化测试改为java调用monkeyrunner Api

    android monkey自动化测试改为java调用monkeyrunner Api

    一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本。不过,最近发现可以用java调用monkeyrunner Api,于是,就简单研究了一下。这里做一些总结。希望有对在研究的午饭可以有所用处
    2012-11-11
  • Android自定义View实现跟随手指移动

    Android自定义View实现跟随手指移动

    这篇文章主要为大家详细介绍了Android自定义View实现跟随手指移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • dagger2使用方法教程之简明讲解

    dagger2使用方法教程之简明讲解

     Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。下面这篇文章主要给大家介绍了关于dagger2的一些使用方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-04-04
  • Android自定义FloatingActionButton滑动行为只隐藏不出现的问题小结

    Android自定义FloatingActionButton滑动行为只隐藏不出现的问题小结

    这篇文章主要介绍了Android自定义FloatingActionButton滑动行为只隐藏不出现的问题小结,需要的朋友可以参考下
    2017-01-01
  • Android实现登录注册页面(下)

    Android实现登录注册页面(下)

    这篇文章主要介绍了Android实现登录注册页面的第二篇,实现验证登录和记住密码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android中自定义控件之液位指示器

    Android中自定义控件之液位指示器

    这篇文章主要介绍了Android中自定义控件之液位指示器 方法的相关资料,需要的朋友可以参考下
    2016-03-03
  • Emoji表情在Android JNI中的兼容性问题详解

    Emoji表情在Android JNI中的兼容性问题详解

    这篇文章主要给大家介绍了关于Emoji表情在Android JNI中的兼容性问题,文中通过示例代码介绍的非常详细,对大家学习或者使用Android JNI具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Android 10 启动分析之init语法详解

    Android 10 启动分析之init语法详解

    这篇文章主要为大家介绍了Android 10 启动分析之init语法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 解决Android横竖屏切换数据丢失问题的方法

    解决Android横竖屏切换数据丢失问题的方法

    这篇文章主要为大家详细介绍了Android横竖屏切换数据丢失问题的解决方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Flutter实现底部弹窗效果

    Flutter实现底部弹窗效果

    本文详细讲解了Flutter实现底部弹窗效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11

最新评论