Android打包篇:AndroidStudio将代码打包成jar包教程⼀、新建⼀个as项⽬,再新建⼀个model模块
然后再app中的adle中添加model的依赖。然后编译项⽬。
⼆、编译完成后,打开model下的build——intermediates——bundles⽬录,⽬录下有两个⽂件夹,debug,default,在default⽂件夹下有⼀个classess.jar,就是编译完成的jar包,
这⾥需要主要的是:因为我们使⽤的 as 版本不⼀致,所以会导致classess.jar包的⽬录页会不⼀样,不过最终的⽬录还是在build——intermediates——bundles⽬录下,⼩伙伴们可以在这个⽬录下寻classess.jar⽂件,确保可以到这个⽂件之后,再进⾏第三步的操作。
三、在确保classess.jar⽂件存在的情况下,打开model模块的adle⽂件,在⽂件中与android模块中添加如下代码,并编译:
//Copy类型
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/mysdk.jar'
//设置拷贝的⽂件
from('build/intermediates/bundles/default/')
//打进jar包后的⽂件⽬录android简单教程
into('build/libs/')
//将classes.jar放⼊build/libs/⽬录下
//include ,exclude参数来设置过滤
//(我们只关⼼classes.jar这个⽂件)
include('classes.jar')
//重命名
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
这⾥需要注意:上述代码中from括号中的是你的classess.jar的⽂件⽬录,这⾥贴的是我⾃⼰的⽬录,不同的as版本可能导致⽬录不同,所以⼩伙伴们在⽤的时候直接换成你们⾃⼰的classess.jar路径即可。
四、编译完成以后,到as的Terminal命令⾏,输⼊以下命令并回车:
gradlew makeJar
出现如下⽂字后,代表编译成功。
BUILD SUCCESSFUL
导出的jar包在model模块下的build——libs⽂件夹⾥⾯,复制出来⽅便我们以后使⽤。
这样我们就将我们⾃⼰的代码模块打成jar包了,⽤的时候直接导⼊jar包就可以了。
补充知识:Android.mk编译出jar
Android.mk编译出jar
Android.mk⽂件配置
LOCAL_PATH:= $(call my-dir)
#make jar
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_MODULE := mytestjar
include $(BUILD_JAVA_LIBRARY)
#include $(BUILD_STATIC_JAVA_LIBRARY)
在当前项⽬中执⾏mm命令(在此之前要执⾏sourse build/envsetup.sh)
BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY区别
BUILD_JAVA_LIBRARY编译出来的jar包,⾥⾯是DEX格式的⽂件,如果⽤户想⽤这个jar包放到Eclips
e来做Android APP的开发,Eclipse是不认识这种格式的⽂件的,通常会报错:Conversion to Dalvik format failed with error 1
BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,⾥⾯每个java⽂件对应的class⽂件都单独存在,顾名思义,每个java⽂件⾥⾯⽤到的变量都被静态编译到了class内部,这种格式的jar包可以在Eclipse⾥⾯导⼊并正常使⽤,但是可能存在⼀定的兼容性隐患
以上这篇Android打包篇:Android Studio将代码打包成jar包教程就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论