添加三方依赖的正确方式

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

添加三方依赖的正确方式

项目开发中需要使用很多三方库: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

2.3k
WilliamChart:轻量美观的 Android 图表库实战
精选开源

WilliamChart:轻量美观的 Android 图表库实战

WilliamChart:轻量美观的 Android 图表库实战数据可视化是运动、健康、金融、统计类 App 的刚需。MPAndroidChart 功能最全但偏重复杂,WilliamChart 走的则是"轻量 + 美观 + Kotlin 原生"路线——v3 用 Kotlin 完全重写,API 极简,一行 chart.animate(dataSet) 就能把数据画成带动画的折线/柱状/环形图,开箱即

175
sherpa解析:开源语音技术全家桶
精选开源

sherpa解析:开源语音技术全家桶

想在手机、树莓派甚至 RISC-V 开发板上离线跑语音识别,五年前还是个需要啃 Kaldi 源码的硬核课题。k2-fsa 组织的 sherpa 把这件事变成了"下载预训练模型、装个包、跑示例"的三步操作。这个以 Apache-2.0 协议开源的项目自我定位是"新一代 Kaldi 的语音转文本框架",它专注端到端模型的推理部署:transducer 与 CTC 两类架构,C++ 与 Python 双…

44