Android aar与 jar

1.AAR 文件详解

AAR 文件的文件扩展名为 .aar,Maven 工件类型也应当是 aar。文件本身是一个包含以下强制性条目的 zip文件:
/AndroidManifest.xml
/classes.jar
/res/
/R.txt
此外,AAR 文件可能包含以下可选条目中的一个或多个:
/assets/
/libs/name.jar
/jni/abi_name
/name.so(其中 abi_name是 Android 支持的 ABI 之一)
/proguard.txt
/lint.jar

2.jar包

仅含有Java code,不含有AndroidManifest.xml,.jar,/res,.so
打jar包流程
在需要打jar包的module的build.gradle 文件.
1)apply plugin为library

apply plugin: 'com.android.library'

2)注释掉applicationId
3)增加task

task clearJar(type: Delete) {
    delete 'build/libs/your_jar_name.jar'
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'your_jar_name.jar')
}

makeJar.dependsOn(clearJar, build)

4)运行命令
与gradlew同级的目录下运行,使用terminal

 ./gradlew makeJar

你可能感兴趣的:(Android aar与 jar)