保姆级别使用android studio 生成jar包
目录
1首先生成一个android library
2 找到刚才创建的项目build.Gradle -----build.Gradle(:mylibrary)
3 写入最关键的执行代码
4 点击启动按钮
5 可以看到生成一个jar包了
6 如果一个jar包依赖了其他包,也可以直接一起打包依赖包。
7 使用jar包
1首先生成一个android library
File ---New---New Module
选择Android Library,创建即可
2 找到刚才创建的项目build.Gradle -----build.Gradle(:mylibrary)
project 状态下
android 状态下
3 写入最关键的执行代码
def SDK_BASENAME = "YADI"; def SDK_VERSION = "_V1.0"; def OUTPUT_PATH = "build"; def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar') //删除任务 task deleteBuild(type: Delete) { delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar" } //创建任务 task makeJar(type: Jar) { //需要打包的原始classes.jar from zipTree(INPUT_PATH) // //将assets目录打入jar包 // from fileTree(dir: 'src/main',includes: ['assets/**']) //生成文件名字 baseName = SDK_BASENAME + SDK_VERSION //生成 destinationDir = file(OUTPUT_PATH) } makeJar.dependsOn(deleteBuild, build)
很多时候,我们知道代码怎么写,但是不知道在哪里写,一般写在dependencies
闭环下面
4 点击启动按钮
5 可以看到生成一个jar包了
上面的def OUTPUT_PATH = "build";
就是生成jar的位置
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
而这个是要打包成jar的文件
6 如果一个jar包依赖了其他包,也可以直接一起打包依赖包。
我公司项目中需要再次使用到依赖包,所以就直接打包在一起了,不过so文件不知道怎么打包,只能做到把有使用到的谷歌包和对接包一起打包
只要找到对应的文件夹,对应文件名,既可一起打包成为一个新的jar包
def SDK_BASENAME = "YADI"; def SDK_VERSION = "_V1.0"; def OUTPUT_PATH = "build"; def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar') def INPUT_PATH1 = file('build/libs/libs/BLNetwork.jar') def INPUT_PATH2 = file('build/libs/libs/gson-2.2.4.jar') //删除任务 task deleteBuild(type: Delete) { delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar" } //创建任务 task makeJar(type: Jar) { //需要打包的原始classes.jar from zipTree(INPUT_PATH) from zipTree(INPUT_PATH1) from zipTree(INPUT_PATH2) // //将assets目录打入jar包 // from fileTree(dir: 'src/main',includes: ['assets/**']) //生成文件名字 baseName = SDK_BASENAME + SDK_VERSION //生成 destinationDir = file(OUTPUT_PATH) } makeJar.dependsOn(deleteBuild, build)
如下图,执行完生成代码,已经可以看到两个jar合在一起了。就可以直接放在项目中使用了
7 使用jar包
只需要放到项目的lib里,写一句关联代码就可以使用了
implementation project(':mylibrary')
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。