添加三方依赖的正确方式

QuibblerQuibbler 2021-02-08 约 3 分钟 1825 次阅读

添加三方依赖的正确方式

项目开发中需要使用很多三方库:Json解析使用Gson、图片加载使用Glide、网络访问使用OkHttp和Retrofit等等等。各种各样的开源库,五花八门的版本号,到底用哪个呢?项目中选择合适的三方库很重要。

不要再把三方库下载下来拷贝到项目的libs目录下集成,老的项目可能还在用这种方式,项目更新三方库有点麻烦。直接用Maven远程仓库(公开或私有仓库)集成更方便。

1、Maven仓库中搜索

打开Maven仓库官网:mvnrepository.com 或者 search.maven.org


搜索需要的开源库名称,比如搜索Json解析库Gson:

有所有历史版本。在结果中选择想要使用的版本,一般推荐最新的release版本,千万不要使用alpha版本。稳妥点就选下载使用次数最多的,证明这个版本最可靠。

选择合适的版本,Maven提供多种集成方式,AndroidStudio项目使用的是Gradle编译,选择Gradle选项卡查看添加方式:

AndroidStudio已经废弃compile换成implementation

implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6'

下面的表达方式更常见,和上面含义一样:

//implementation 'group:name:version'
    implementation 'com.google.code.gson:gson:2.8.6'

2、AndroidStudio中搜索

还有更方便的依赖添加方式,AndroidStudio自带Maven仓库搜索。F4打开Project Structure > Dependencies > Modules > All Dependencies,点击 + 号,添加三方依赖库


搜索框输入三方库名称搜索,AndroidStudio会从Google、Maven、Jcenter等仓库搜索符合条件的开源库依赖


比如搜索OkHttp,选择来源和版本号。可能会选错,万一选个重名山寨的库就麻烦了。


选择依赖Gradle集成方式。如果是Debug才能用的库,比如Android Debug Database,那么应该使用debugImplementation。


自动在build.gradle中添加新增的相关依赖,和第一种手动添加是一样的。

3、其它途径

国内的大厂也提供了可靠的仓库服务,比如阿里巴巴的仓库:阿里云效仓库,Google仓库国内访问由于种种原因很慢或者访问不了。国内的这些镜像给开发者提供了便利,

三方库的搜索和集成,见Gradle依赖库下载慢的解决办法。


技术成熟的公司可能会有内部的私有Maven服务端和仓库,还有专门的技术维护三方库。

相关推荐

精选
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