一、新建一个as项目,再新建一个model模块
然后再app中的build.gradle中添加model的依赖。然后编译项目。
二、编译完成后,打开model下的build——intermediates——bundles目录,目录下有两个文件夹,debug,default,在default文件夹下有一个classess.jar,就是编译完成的jar包,
这里需要主要的是:因为我们使用的 as 版本不一致,所以会导致classess.jar包的目录页会不一样,不过最终的目录还是在build——intermediates——bundles目录下,小伙伴们可以在这个目录下寻找classess.jar文件,确保可以找到这个文件之后,再进行第三步的操作。
三、在确保classess.jar文件存在的情况下,打开model模块的build.gradle文件,在文件中与android模块中添加如下代码,并编译:
//Copy类型 task makeJar(type: Copy) { //删除存在的 delete 'build/libs/mysdk.jar' //设置拷贝的文件 from('build/intermediates/bundles/default/') //打进jar包后的文件目录 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包放到Eclipse来做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包教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
主要内容:1 如何Swing打包成jar包,2 创建清单文件,3 使用jar命令创建可执行jar文件,4 下载案例源码1 如何Swing打包成jar包 JDK的jar(Java存档)工具提供了创建可执行jar文件的功能。如果您双击该可执行文件,它将调用该类的main方法。 要创建可执行jar文件,您需要创建.mf文件(也称为清单文件)。 2 创建清单文件 要创建清单文件,您需要编写Main-Class,然后是冒号,然后是空格,然后是classname,然后输入。例如: myfile.mf 如您所
打包你的代码,将它共享出去,让其他的开发者使用。例如,将其打包成一个库分享给其他开发者,以便他们用在自己的应用中,或者共享给开发工具,比如 ‘py.test’。 这种代码发布方式具备的优势是其成熟的工具生态系统,例如 PyPI 和 pip,这些工具使得其他的开发者很容易下载和安装你的包,无论是用于偶然的实验,还是将其集成到大型专业的系统中。 Python 代码以这种方式发布共享是一个成熟的惯例。如
本文向大家介绍Android studio将Module打包成Jar的方法,包括了Android studio将Module打包成Jar的方法的使用技巧和注意事项,需要的朋友参考一下 整理记录 AndroidStudio 把一个 module 项目打包成 jar 包。 一、默认自动生成的 jar 包 众所周知 android studio 会在library所依赖的 app运行 或 build 之
本文向大家介绍spring boot打包成可执行jar包,包括了spring boot打包成可执行jar包的使用技巧和注意事项,需要的朋友参考一下 在使用spring boot进行打包的时候出现了一些问题,不是说找不到主类,就是说spring初始化时有些类没有加载。 下面介绍一下如何解决。 这样就能够打出jar包了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍springboot打包jar和war包的教程图解,包括了springboot打包jar和war包的教程图解的使用技巧和注意事项,需要的朋友参考一下 Maven小白系列,我们会分为几个部分? 01 添加依赖并打包 02 添加本地jar包并打包 03 将本地jar包导入本地maven库 04 springboot打包jar和war 05 Maven统一版本管理 接下来,我们开始第四部分
我想创建一个模型jar文件,但不包括源代码。可能吗?默认情况下,Repast模型安装程序包含源代码,但我想对模型的接收者隐藏它。