部分文件打包成jar,网上一般有两种方式
第一种:配置gradle
task deleteOldJar(type: Delete) {
//删除存在的
delete 'com/xxx/xxx/myJar.jar'
}
task makeJar(type: Jar) {
//指定生成的jar名
baseName 'myJar'
//设置拷贝的文件
from('build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/xxx/xxx/')
//打进jar包后的文件目录
into('com/xxx/xxx')
//去掉不需要打包的目录和文件
exclude('BuildConfig.class', 'R.class')
//去掉R$开头的文件
exclude { it.name.startsWith('R$'); }
}
makeJar.dependsOn(deleteOldJar, build)
注释:1.其中com/xxx/xxx 其实就是所需要打成jar 文件的目录位置,比如编写jni后,调用native的类在某个包名下,就可以使用这样的方式指定路径
2.jar包默认生成在build/libs下
双击运行即可
第二种配置
见 https://blog.csdn.net/fl2502923/article/details/106250808
https://blog.csdn.net/qq_35599978/article/details/79539054