android把代码打包成sdk,Android Studio 打包 SDK 【jar或者aar】超简单
PS:本文只讲述基于Moudle的打包SDK。基本概念jar: 普通jar包,只有java的代码。平常项目里使用的第三方一般都是jar包的形式。aar: android项目独有的包,除过java代码外,还包含需要使用到的资源文件。操作在需要打包的Module的build.gradle中的最外层,进行如下配置task makeJar(type: Copy) {}makeJar.dependsOn(b
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接口怎么写
这个看你想怎么写了,不写接口不混淆的话也是可以直接使用的。
具体的写法我可能会单独出一篇文章。
更多推荐
所有评论(0)