复制代码app/
libs/
okhttp-4.9.0.jar
gson-2.10.1.jar
custom-sdk.aar
复制代码dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}
jar 文件放在 libs 目录里,没有版本可追溯性。团队协作时不知道这个 jar 是哪来的、什么版本、有没有安全漏洞。升级时手动替换文件,容易忘、容易错。aar 文件手动管理还会漏依赖的传递依赖。

复制代码dependencies {
// 公开库 — 全部换成远程依赖
implementation("com.squareup.okhttp3:okhttp:4.12.0")
implementation("com.google.code.gson:gson:2.10.1") // 私有库 — 搭私有 maven 仓库或用 GitHub Packages
implementation("com.company:custom-sdk:1.2.0")
}// settings.gradle.kts 加私有仓库
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://maven.company.com/releases") }
}
}
本地 jar 迁移第一件事:确定这个 jar 的 Maven 坐标(groupId:artifactId:version)。绝大多数公开库都能在 mavenCentral 或 Google's Maven 上找到同名坐标。少数内部 SDK 或已废弃的库,建议放到内网私有 maven 仓库(Nexus、Artifactory、GitHub Packages)管理。
如果某个本地 jar 找不到远程来源且无法搭私有仓库,最低底线是给 jar 文件重命名加上版本号(如 okhttp-4.9.0.jar),并在项目文档里记录来源和引入原因。
Java Android 老项目迁移系列,持续更新中。
obs如何关闭音频闪避
【金仓数据库产品体验官】_坏得起_实测:备份恢复、PITR 时间穿越与主备切换——KingbaseES V9R3C18 深度体验(三)
MySQL 的 JSON 字段迁移到金仓还能用吗?——KingbaseES V9R3C18 JSON 操作符与函数兼容实测
API 接口慢调用根因诊断:从 TCP 建连到数据库 IO 的全栈排查实战
Oracle 到 OceanBase 迁移方案横评:停机导出/导入 vs OMS vs CDC 工具
王者荣耀世界剧情介绍 王者荣耀世界观与英雄背景故事全解析