使用Android Studio打包生成Jar包的方法(亲测可用)
首先我们来说下打成jar包的分类:1.application应用打成jar包2.内库打成jar包不管是那种打包jar包都得变成内库,所以当一种方法讲解了。打jar包之前得让你的项目成内库:如何变成内库呢?看下内库文件的图标如下图:如下两点:先将你项目gradle文件最上面的apply plugin: 'com.android.application'...
首先我们来说下打成jar包的分类:
1.application应用打成jar包
2.内库打成jar包
不管是那种打包jar包都得变成内库,所以当一种方法讲解了。
打jar包之前得让你的项目成内库:如何变成内库呢?
看下内库文件的图标如下图:
如下两点:
先将你项目gradle文件最上面的
Google官方文档:创建 Android 库官方教程 | 将应用模块转换为库模块
apply plugin: 'com.android.application'
改为:apply plugin: 'com.android.library'
然后注释掉 applicationId这行代码
如下图:
如果你项目就是内库那就可以跳过上面的步骤直接从下面步骤开始打包了
然后将下面这行代码放到gradle文件的android里面与defaultConfig,buildTypes目录同一等级如下图:
下面的makeJar只是一个方法名称可以随意取名,但是take makeJar这个里面的方法必须得和下面的makeJar.dependsOn(build)这里面的makeJar方法名称一致,然后在cmd命令里面输入gradlew 方法名称(如果方法名称是makeJar就输入makeJar是takeJar就输入takeJar即可生成jar包)
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/myjar.jar'
//设置拷贝的文件
from('build/intermediates/bundles/debug/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'myjar.jar')
}
makeJar.dependsOn(build)
上面这行加入的代码代表将build/intermediates/bundles/debug/目录下生成的class.jar文件复制到build/libs/目录下面并且重命名为myjar.jar
如下图:
然后找到cmd命令行输入:gradlew makeJar 回车就好了,这个命令如下图:
回车后看下我们打包命名成功的jar包文件:
上面方法AS新版无法使用的可以使用下面AS3.4.2版本的新方法:
//生成jar包
task makeJar(type: Copy) {
delete 'build/outputs/network.jar'
from('build/intermediates/packaged-classes/release/') //jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename('classes.jar', 'smallAppJar.jar') //命名为network.jar
}
Android Studio4.0及以上请使用如下方法:
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/myjar.jar'
//设置拷贝的文件
from('build/intermediates/aar_main_jar/release/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'myjar.jar')
}
makeJar.dependsOn(build)
1.将上面的代码添加到gradle里面的android目录下即可,生成jar方法可以使用上面的cmd命令行输入:gradlew makeJar 回车就好了
2.也可以直接选择右边的gradle的makeJar命令如下图:
找到makeJar后双击即可自动生成jar包
更多推荐
所有评论(0)