Android笔记之项目引用第三方库(如:Github等)

前言:原生Android开发时引用github上的仓库内容,故出此文。

方式一:使用 JitPack(推荐)

步骤 1:在项目的 build.gradle 文件中添加 JitPack 仓库

打开项目根目录下的 build.gradle 文件,在 allprojects 部分添加 JitPack 仓库地址:

javascript 复制代码
allprojects {
    repositories {
        // 其他仓库
        maven { url 'https://jitpack.io' }
    }
}

步骤 2:在模块的 build.gradle 文件中添加依赖

打开应用模块(通常是 app 模块)的 build.gradle 文件,在 dependencies 部分添加所需库的依赖。格式为:

javascript 复制代码
dependencies {
    implementation 'com.github.用户名:仓库名:版本号'
}

例如,若要引用 https://github.com/square/okhttp 这个库,假设你要使用的版本号是 4.9.3,那么依赖添加如下:

javascript 复制代码
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:

javascript 复制代码
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
    repositories {
        google()
        mavenCentral()
    }
}

2.打开项目根目录下的 build.gradle 文件,保留 repositories 部分:

javascript 复制代码
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

完成上述修改之后,再次点击 Android Studio 工具栏中的 "Sync Project with Gradle Files" 按钮,让项目重新同步配置就可以了。

方式二:手动克隆库并作为本地模块引用

相关推荐
子兮曰6 小时前
OpenClaw入门:从零开始搭建你的私有化AI助手
前端·架构·github
羊群智妍7 小时前
2026 AI搜索流量密码:免费GEO监测工具,优化效果看得见
笔记·百度·微信·facebook·新浪微博
Doro再努力8 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
Daniel李华8 小时前
echarts使用案例
android·javascript·echarts
做人不要太理性9 小时前
CANN Runtime 运行时组件深度解析:任务调度机制、存储管理策略与维测体系构建逻辑
android·运维·魔珐星云
山岚的运维笔记10 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
我命由我1234510 小时前
Android 广播 - 静态注册与动态注册对广播接收器实例创建的影响
android·java·开发语言·java-ee·android studio·android-studio·android runtime
朗迹 - 张伟10 小时前
Tauri2 导出 Android 详细教程
android
lpruoyu11 小时前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
wdfk_prog11 小时前
[Linux]学习笔记系列 -- [drivers][mmc][mmc_sdio]
linux·笔记·学习