Android笔记之项目引用第三方库(如:Github等)
前言:原生Android开发时引用github上的仓库内容,故出此文。
方式一:使用 JitPack(推荐)
步骤 1:在项目的 build.gradle 文件中添加 JitPack 仓库
打开项目根目录下的 build.gradle 文件,在 allprojects 部分添加 JitPack 仓库地址:
allprojects {
repositories {
// 其他仓库
maven { url 'https://jitpack.io' }
}
}
步骤 2:在模块的 build.gradle 文件中添加依赖
打开应用模块(通常是 app 模块)的 build.gradle 文件,在 dependencies 部分添加所需库的依赖。格式为:
dependencies {
implementation 'com.github.用户名:仓库名:版本号'
}
例如,若要引用 https://github.com/square/okhttp 这个库,假设你要使用的版本号是 4.9.3,那么依赖添加如下:
dependencies {
implementation 'com.github.square:okhttp:4.9.3'
}
步骤 3:同步项目
点击 Android Studio 工具栏中的 “Sync Project with Gradle Files” 按钮,让项目重新同步配置,完成依赖库的下载。
注意:如果你就这样就同步项目的话就会报错了。
错误原因:在较新的 Gradle 版本中,默认配置是优先使用 settings.gradle 文件里定义的仓库,要是在 build.gradle 文件里再添加仓库,就会引发冲突。
解决方案是修改仓库配置模式。
1.打开项目根目录下的 settings.gradle 文件,将 repositoriesMode 设置为 PREFER_PROJECT:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
repositories {
google()
mavenCentral()
}
}
2.打开项目根目录下的 build.gradle 文件,保留 repositories 部分:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
完成上述修改之后,再次点击 Android Studio 工具栏中的 “Sync Project with Gradle Files” 按钮,让项目重新同步配置就可以了。