该篇首先讲述利用AndroidStudio如何把一个module项目导出并转化成jar或者aar,如果只是单纯的一些java文件(全功能型sdk)建议导出jar包,如果其中含有一些资源文件(混合型sdk)建议导出aar文件,大家都知道eclipse将项目导出jar是非常容易的,由于eclipse已经过时,这里就不多说了,下面跟我一起去详细了解一下吧!
1、首先先把你的module项目中的build.gradld文件进行修改,如下:
或者你可以之前直接在New Module中选择Android Library进行创建。
2、在你的build.gradle文件中复制下面代码:
task clearJar(type: Delete) {
delete 'libs/sdk.jar' //sdk是你自己jar包的名字,随便命名
}
task makeJar(type:Jar) {
//指定生成的jar名
baseName 'libSdk'
//从哪里打包class文件
from('build/intermediates/classes/debug/org/cmdmac/cloud/pluginsdk/')
//打包到jar后的目录结构
into('org/cmdmac/cloud/pluginsdk/')
//去掉不需要打包的目录和文件
exclude('test/', 'BuildConfig.class', 'R.class')
//去掉R$开头的文件
exclude{ it.name.startsWith('R$');}
}
makeJar.dependsOn(clearJar, build)
复制代码
注:这些配置是要与android{.......}这些配置的脚本成平级关系,千万不要写到android{......}中去。
3、切换到windows下的cmd中,切至你的项目路径,比如本人项目路径是F:\AndroidStudioProjects\MyApplication\app
那么切至路径到该目录并输入:
gradle makeJar
复制代码
如下:
如果提示:gradle命令不可用。那么你需要在你的系统环境变量中进行变量的添加:
然后再在path属性的末尾进行添加
“;%GRADLE_HOME%\bin”
复制代码
如下:
保存之后,在你的cmd中输入gradle -v 如果配置成功则会出现关于gradle版本的一些信息,如:
然后再切至你项目的路径,并输入gradle makeJar:
则会出现以下结果,
lintOptions {
//lint 遇到 error 时继续 构建
abortOnError false
}
复制代码
注:这句要写在android{.......}配置里面
配置完了sysn now一下项目,再次运行cmd 输入:gradle makeJar 则会看到下面的结果:
好了,到这里说明我们的任务已经完成了,直接到项目模块的build/libs文件夹下看到了我们命名的.jar文件,以及outputs下的aar文件,如下图: