依赖库下载慢的解决办法

QuibblerQuibbler 2020-05-08 约 4 分钟 1964 次阅读

依赖库下载慢的解决办法

经常在AndroidStudio项目中需要用到第三方库,在module的build.gradle中添加依赖后,sync会失败或加载很慢,因为“墙”的原因有一些优秀的技术站无法访问(比如jcenter()问的链接是:https://jcenter.bintray.com/),导致无法下载三方依赖库。

implementation 'com.squareup.okhttp3:okhttp:4.2.2'

1、国内仓库

基础设施成熟的公司内部都有搭建私有maven仓库服务器。BAT等第一梯队的互联网公司也向外部给开发提供便利的基础设施。比如:

        阿里云仓库站

        阿里云公共代理库

2、添加国内仓库

在project的build.gradle中添加国内的maven镜像站点, 访问会很快。

allprojects {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            
            google()
            
            mavenCentral()
            maven { url 'https://jitpack.io' } 
            
            //maven { url 'https://maven.aliyun.com/repository/jcenter' }            
            //jcenter()
        }
    }

注意jcenter()库即将关闭,不要再使用。

repositories {
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
        
        google()
        
        mavenCentral()
        maven { url 'https://jitpack.io' } 
        
        //maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }        
        //jcenter()
    }

3、离线依赖库 *

还有一种方法使用本地离线依赖库,参考Maven离线依赖库。

相关博客:

        解决Unknown host 'jcenter.bintray.com'问题

        关于Gradle编译时下载依赖失败解决方法

相关推荐

精选
Airbnb开源项目
开源

Airbnb开源项目

Airbnb Engineering & Data ScienceAirflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks12,263Airpal Web UI for PrestoDB2,502Aerosolve A machine learning

1.8k
OkHttp线程池和连接池
开源

OkHttp线程池和连接池

OkHttp线程池和连接池了解了OkHttp的网络请求流程以及拦截器实现原理,再关注OkHttp中两个重要的:OkHttp的线程池和连接池。1、OkHttp线程池在OkHttp网络请求流程一文中,我们分析了OkHttp异步和同步请求流程。请求最后都在Dispatcher中分发调度处理,最后被ExecutorService执行。1.1、DispatcherDispatcher中执行任务的执行器是ex

5.2k
优美的开源动效库:Lottie
开源

优美的开源动效库:Lottie

优美的开源动效库:Lottie1、强大的动效LottieLottie是一个适用于Android,iOS,Web和Windows的库,它可以使用Bodymovin解析以json格式导出的Adobe After Effects动画,并在移动设备和Web上原生渲染它们!GitHub:https://github.com/airbnb/lottie-androidLottie官网:http://airbn

4.3k