Android封装SDK生成Jar包以及混淆的方法
新建Module工程
在AndroidStudio中新建一个Module工程选择AndroidLibrary
在Build文件中添加MakeJar构建脚本
android {
task makeJar(type: Copy) {
//删除旧的jar包
delete 'build/libs/mysdk.jar'
//原地址
from('build/intermediates/bundles/release/')
//导出jar包的地址
into('build/libs/')
//包含的jar包
include('classes.jar')
//重命名jar包为mysdk
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
lintOptions{
abortOnError false
}
}
设置混淆
将build.gradle文件中的minifyEnable 设置为true,编写proguard-rules.pro混淆文件具体编写方法请参考百度
运行MarkJar命令
在AndroidStudio中配置了gradlew命令的可以通过Terminal输入如下命令,Gradle环境变量配置参考如何配置Gradle环境变量
gradlew makeJar
如果未配置环境变量可以通过AS面板的Gradle直接双击运行命令路径为Gradle-Module-other-makeJar
解压Arr包
命令运行成功之后,会在build-outputs目录下生成arr文件,解压即可得到Jar包,带资源文件的也可以直接使用arr包