安卓将自己的library打成jar包的形式
我们以这个library为例,我们要将com.halewang.library目录下的内容打成jar包
首先我们要执行make project
执行完之后我们打开如下图所示的目录即可看到class文件
然后我们就要在这个库的gradle中配置一***意是这个库的gradle
在gradle中添加如下代码
- //打包任务
- task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
- //指定生成的jar名
- baseName 'logprintlib'
- //从哪里打包class文件
- from('build/intermediates/classes/debug/com/halewang/library')
- //打包到jar后的目录结构
- into('com/halewang/library/')
- //去掉不需要打包的目录和文件
- exclude( 'BuildConfig.class', 'R.class')
- //去掉R$开头的文件
- exclude{ it.name.startsWith('R$');}
- }
到这里还没有完成,还差最后一步,就是需要在终端执行gradle指令
在Android Studio中打开终端,然后进入到库的目录下
输入gradle makeJar 等待之后出现BUILD SUCCESSFUL之后代表打包成功
如果无法识别gradle指令,说明电脑没有配置gradle的环境变量,请自行百度谷歌配置之
还有需要注意的是如果是第一次用gradle打jar包,可能android Studio会下载相关的文件,并且需要很长时间,不要放弃
如果在运行 gradlew makeJar 命令时出现如下错误(mylibrary为我的library库的名称):
1
2
|
Execution
failed for
task ':mylibrary:lint' .
>
Lint found errors in the project; aborting build.
|
则在mylibrary目录下的build.gradle文件中,加入下面的代码块(注意代码块所在的位置),重新执行 gradlew makeJar 命令即可:
1
2
3
|
lintOptions
{
abortOnError
false
}
|
然后打开下面的目录就会发现刚打包完成的jar包