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重新打包


原文地址:https://www.cnblogs.com/giserlong88/p/14338913.html