android studio 打jar包
都知道androidStudio对于library类型的Moudle打出的包都是arr
那如何打jar的包呢?
可以这样实现:
通过Moudle中的build.gradle注入Task来实现.
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/lib_swipe_list_1_0.jar'
//设置拷贝的文件来源
from('build/intermediates/bundles/release/')
////新生成的jar包的目录
into('build/libs/')
//将新生成的jar包classes.jar(新生成的jar文件名默认为classes.jar)放入上面的目录下目录下
include('classes.jar')
////重命名成我们设定的名字
rename ('classes.jar', 'lib_swipe_list_1_0.jar')
}
makeJar.dependsOn(build)
然后在终端输入:
./gradlew makeJar
就可以了.
注:如果你的as从来没有生成过jar包,那么第一次就会很慢,会去下载各种文件(慢慢等就是了)。如果下载失败,那就多下载几次,耐心点咯(我就下载了3次才成功第一个jar包)
咦,问题来了:
为什么我在终端输入上面的指令,会报这个错呢?
FAILURE: Build failed with an exception. * Where: Build file 'D:\asWrokSpace\JacocoDemo\app\build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':app'. > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.994 secs
不科学啊
然后经过搜索询问,原来是问题是这样.
我在终端输入
java -version
发现,我的java jdk环境版本是1.7.所以报了上面的错
升级就可以了.
如何升级到1.8呢?
步骤1:添加软件源
sudo add-apt-repository ppa:webupd8team/java
步骤2:更新软件源
sudo apt-get update
步骤3:安装jdk1.8
sudo apt-get install oracle-java8-installer
注意:安装的时候,安装器会提示你需要同意 oracle 的服务条款,这个时候选择 ok(是)就可以了
然后再查看java 版本:
java -version
此时
现在再回头去终端执行
./gradview makeJar
然后就等他完成,就可以成功的看到上图截的jar包了.