一文教你实现android的jar包生成

1,384

1.jar简介

JAR(Java ARchive,Java 归档)它是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持[压缩],从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。

2.生成步骤

Java开发过程中需要生成jar,jar包需要进行设置几个步骤

2.1 在android studio新创建个模块,接着需要下面配置,最后用makejar进行编译生成jar包. 

2.2 在build.gradle文件中添加生成jar配置

  ndk {****
****
****moduleName **"testlib"


// abiFilters "armeabi", "armeabi-v7a", "x86" // 输出指定的三种 abi 体系下的 so
**
*****}
*
****sourceSets.main **{

****jni.srcDirs = []
jniLibs.srcDir **"src/main/libs"
**
****
******}

2.3 生成jar包

// 生成 jar **

设置生成 jarb的包名称*
task makeJar(type: Copy) **{***
***// 删除旧的 jar
*delete **'build/libs/ndtqlib.jar'

****// 原地址 ( 这个地址会因不同版本而变化 *)
**from( 'build/intermediates/aar_main_jar/release/' )
// 导出 jar 包的地址

**into( 'build/libs/' )
// 包含的 jar

include( 'classes.jar' )
// 重命名 jar 包为 mysdk

*rename ( 'classes.jar' , 'testlib.jar' )
**}

**makeJar.dependsOn(build)