1.新建一个Android工程,这个大家都会,步骤省略
2.在刚刚新建的工程中新建一个module。依次步骤:点击 File ===》New ===》 New Module ===》 选择Android Library ===》点击next
3.在新建的module中创建一个测试类,例如下图的类:
内容:
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包的操作,有两种方法:
方法一:依次找到以下窗口,点击:
找到新建的module的Gradle,打开节点,依次打开Task ===》 other ===》 双击makeJar,就会编译,最后在新建module的build目录下生成目标jar文件
而相应的aar文件则会同时生成:在下图目录中
aar文件和jar的内容区别:aar文件包含了res目录下的资源文件,一般的jar下不包含,经过特殊的配置之后也可以包含res资源
当然配置编译生成jar文件的另外两种配置可以参考下面的链接!
感谢支持!