Android studio如何将多个lib库打包成一个jar或者aar
时间: 2024-03-01 21:54:52 浏览: 327
在 Android Studio 中,你可以通过如下步骤将多个 lib 库打包成一个 JAR 或者 AAR 包:
1. 创建一个新的 Android Library 项目;
2. 在该项目下创建一个新的 module,用于存放需要打包的多个 lib 库;
3. 在新 module 的 build.gradle 文件中,指定需要打包的 lib 库依赖和输出文件的类型,例如:
```
apply plugin: 'com.android.library'
android {
...
}
dependencies {
implementation project(':lib1')
implementation project(':lib2')
implementation project(':lib3')
...
}
// 输出 JAR 包
task jar(type: Jar) {
from('build/intermediates/javac/release/')
include('com/example/**')
baseName = 'merged'
version = '1.0'
}
// 输出 AAR 包
task aar(type: Zip) {
from('build/intermediates/library_and_local_jars_jni/release/')
include('jni/**')
include('libs/**')
include('R.txt')
include('AndroidManifest.xml')
include('classes.jar')
into('aar/')
archiveName = 'merged.aar'
}
```
4. 构建项目,生成 JAR 或者 AAR 包;
5. 将生成的 JAR 或者 AAR 包上传到 Maven 仓库或者其他的代码托管平台上,供其他开发者使用。
在上述代码中,我们使用 Gradle 的 task 功能来输出 JAR 或者 AAR 文件。其中,JAR 文件的输出路径为 build/libs/merged.jar,AAR 文件的输出路径为 build/outputs/aar/merged.aar。
在依赖该 JAR 或者 AAR 包的时候,其他开发者只需要将该文件添加到自己的项目中即可。
阅读全文