当前位置:   article > 正文

保姆级别使用android studio 生成jar包_android studio 打包单类为jar包

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 写入最关键的执行代码

  1. def SDK_BASENAME = "YADI";
  2. def SDK_VERSION = "_V1.0";
  3. def OUTPUT_PATH = "build";
  4. def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
  5. //删除任务
  6. task deleteBuild(type: Delete) {
  7. delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
  8. }
  9. //创建任务
  10. task makeJar(type: Jar) {
  11. //需要打包的原始classes.jar
  12. from zipTree(INPUT_PATH)
  13. // //将assets目录打入jar包
  14. // from fileTree(dir: 'src/main',includes: ['assets/**'])
  15. //生成文件名字
  16. baseName = SDK_BASENAME + SDK_VERSION
  17. //生成
  18. destinationDir = file(OUTPUT_PATH)
  19. }
  20. 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包

  1. def SDK_BASENAME = "YADI";
  2. def SDK_VERSION = "_V1.0";
  3. def OUTPUT_PATH = "build";
  4. def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
  5. def INPUT_PATH1 = file('build/libs/libs/BLNetwork.jar')
  6. def INPUT_PATH2 = file('build/libs/libs/gson-2.2.4.jar')
  7. //删除任务
  8. task deleteBuild(type: Delete) {
  9. delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
  10. }
  11. //创建任务
  12. task makeJar(type: Jar) {
  13. //需要打包的原始classes.jar
  14. from zipTree(INPUT_PATH)
  15. from zipTree(INPUT_PATH1)
  16. from zipTree(INPUT_PATH2)
  17. // //将assets目录打入jar包
  18. // from fileTree(dir: 'src/main',includes: ['assets/**'])
  19. //生成文件名字
  20. baseName = SDK_BASENAME + SDK_VERSION
  21. //生成
  22. destinationDir = file(OUTPUT_PATH)
  23. }
  24. makeJar.dependsOn(deleteBuild, build)

如下图,执行完生成代码,已经可以看到两个jar合在一起了。就可以直接放在项目中使用了

 7  使用jar包


只需要放到项目的lib里,写一句关联代码就可以使用了
implementation project(':mylibrary')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/326887
推荐阅读
相关标签
  

闽ICP备14008679号