PS:本文只讲述基于Moudle的打包SDK。

基本概念

jar: 普通jar包,只有java的代码。平常项目里使用的第三方一般都是jar包的形式。

aar: android项目独有的包,除过java代码外,还包含需要使用到的资源文件。

操作

在需要打包的

Module的build.gradle

中的最外层,进行如下配置

task makeJar(type: Copy) {

}

makeJar.dependsOn(build)

然后在【Terminal】中输入

gradlew makeJar

就可以执行刚才配置的打包命令

BUILD SUCCESSFUL

出现黄色的提示表示打包成功

获得jar

然后你打包好的aar文件会出现在(解压aar也可以获得jar)

module -> 'build/output/aar/'

.

然后你打包好的jar文件会出现在(3.0指的是AS的版本)

3.0 以前

module -> 'build/intermediates/bundles/default/'

3.0以后

module -> 'build/intermediates/packaged-classes/debug/'

以上,最简单的一个打包SDK的过程已经实现。

一般配置

但是,一般为了方便查阅,都会在操作中进行如下配置

还是刚才的 makeJar 方法

task makeJar(type: Copy) {

delete 'build/libs/xxx.jar'//这是删除上一次打的包

from('build/intermediates/packaged-classes/debug/')//这是上文提到的生成jar的位置(不同版本对应不同位置,请参照上一步)

into('build/libs/')//这个意思就是把生成的jar复制到build/libs下

include('classes.jar')//这是要复制的文件,前面讲到所有生成的jar都叫classes

rename('classes.jar', 'xxx.jar')//这是将classes改成你想要的名字

}

makeJar.dependsOn(build)

这样一来,打包的好jar会以你想要名字出现在build/libs下。

然后拷贝到主项目下就可以试一试了。

混淆

jar包的混淆就和普通项目的混淆是一样,配置混淆文件即可。

SDK接口怎么写

这个看你想怎么写了,不写接口不混淆的话也是可以直接使用的。

具体的写法我可能会单独出一篇文章。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐