先列出打包过程中可能会遇到的一些异常
1、异常:Execution failed for task ':app:lint'.
这个是因为代码不符合规范,lint检查时报错,因此中断了整个编译过程。
解决方案:https://www.jianshu.com/p/a9b1adcc6e81
Module:app的build.gradle文件下
android { defaultConfig{} ,buildType{} 的同级目录 } 添加如下代码:
defaultConfig {...}
lintOptions {
abortOnError false
}
打jar包
解决方案:https://blog.csdn.net/chenhuakang/article/details/86645177
1、准备工作
Module:app的build.gradle文件下
android { defaultConfig{} ,buildType{} 的同级目录 } 添加如下代码:
task clearJar(type: Delete) {
delete 'build/LocateJar_V2.7.0.jar' //jar包的名字,随便命名
}
task makeJar(type: Jar) {
//指定生成的jar名
baseName 'LocateJar_V2.7.0'
//从哪里打包class文件
from('build/intermediates/javac/release/classes/')
//打包到jar后的目录结构
into('build/LocateJar_V2.7.0.jar')
//去掉不需要打包的目录和文件
exclude('test/', 'R.class')
//去掉R开头的文件
exclude{it.name.startsWith('R')}
}
makeJar.dependsOn(build)
2、开始打jar包
方法一
代码添加之后在控制台 Terminal 输入命令 gradlew makeJar 按回车键运行
如下图所示就是打jar包成功了
方法二,Gradle 下双击 makeJar
3、jar 包位置