Android Studio生成jar包(包含第三方jar)
干货:
1.软件环境AndroidStudio3.6.1+gradle3.6.1插件
配置:distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip ;classpath 'com.android.tools.build:gradle:3.6.1'
2.步骤
2.1新建module
2.2在新建的类库里引入第三方jar并编写业务代码
2.3在module的build.gradle文件里添加如下格式的task,gradle里双击makeJar即可。以下代码需与
android {}平级
task makeJar( type: Jar) { //删除存在的 delete 'build/libs/myjar.jar' archiveName 'myjar.jar'//目标jar包名称 //设置拷贝的文件 from(project.zipTree('build/intermediates/aar_main_jar/release/classes.jar'))//此行很重要,否则该项目编写的代码无法打进jar包,具体路径与gradle版本有关,
//之前网上说的都是老版本的路径,害我浪费半天时间 from(project.zipTree("libs/iscpu-sdk.jar"))//第三方jar包 from(project.zipTree("libs/dexmaker-1.0.jar"))//第三方jar包 include('com/**') include('**/') exclude ('包名/BuildConfig.class')//需排除一些无用文件 exclude ('包名/BuildConfig\$*.class') //打进jar包后的文件目录 destinationDir=file('build/libs') } makeJar.dependsOn(build)
如代码有变动,需clean后再makeJar重新打包