android studio 打包aar 包含jar,Android studio打包aar和jar文件

1.新建一个Android工程,这个大家都会,步骤省略

2.在刚刚新建的工程中新建一个module。依次步骤:点击 File ===》New ===》 New Module ===》 选择Android Library ===》点击next

android_library.png

3.在新建的module中创建一个测试类,例如下图的类:

mylibrary.png

内容:

public class LogUtil {

public static String showLog() {

return "jar====>返回的数据";

}

}

4.在module的gradle.build中添加makeJar的相关配置代码,如下:

def _BASENAME = "TestJar";

def _VERSION = "_V1.0";

def _DestinationPath = "build"; //生成jar包的位置

def zipFile = file('build/intermediates/intermediate-jars/release/classes.jar'); //待打包文件位置

task deleteBuild(type:Delete){

delete _DestinationPath + _BASENAME + _VERSION + ".jar"

}

task makeJar(type:Jar){

from zipTree(zipFile)

from fileTree(dir:'src/main',includes:['assets/**']) //将assets目录打入jar包

baseName = _BASENAME + _VERSION

destinationDir = file(_DestinationPath)

}

makeJar.dependsOn(deleteBuild, build)

注意:上面的这段代码跟android{}这个节点是平级的

5.编译生成jar包的操作,有两种方法:

方法一:依次找到以下窗口,点击:

Gradle.png

找到新建的module的Gradle,打开节点,依次打开Task ===》 other ===》 双击makeJar,就会编译,最后在新建module的build目录下生成目标jar文件

image.png

image.png

image.png

而相应的aar文件则会同时生成:在下图目录中

image.png

aar文件和jar的内容区别:aar文件包含了res目录下的资源文件,一般的jar下不包含,经过特殊的配置之后也可以包含res资源

当然配置编译生成jar文件的另外两种配置可以参考下面的链接!

感谢支持!

你可能感兴趣的:(android,studio,打包aar,包含jar)