赞
踩
特别提醒:要把JDK升级到1.8以上,我用1.7的JDK 同样的操作,打不出Jar包。会报错
Android studio 打包有两个情况:
1、对Project打包
2、对Module打包
先说如何识别这两个的不同。
1、每个项目只允许有一个Project,它在studio的图标就我的demo而言是个手机 如图
2、每个项目允许有多个Module,它的图标是三本书如图
还有一种方法是,看gradle的第一行。
Module的是 apply plugin: 'com.android.library'
Project的是 apply plugin: 'com.android.application'
这个区分完后,开始打Jar包。
1、Module在创建,编译后就会自动生成在该Module的图片里的路径下

2、Project打包
首先要在Project的gradle里 路径,命名等等的代码 如下
task makeJar(type: Jar) { delete 'build/libs' //指定生成的jar名 baseName "seuic-liandong-interface-V0.0.1" //从哪里打包class文件 from('build/intermediates/classes/debug/') //需要忽略的文件 exclude('android/') exclude('com/umfintech/') //jar保存的位置 into('/') }然后在studio自带的Terminal里输入命令 gradlew makeJar 如图
如果成功生成Jar包会显示
建议:在Jar包保存位置的代码 Info('/') 最好这么写,我以前写的 Info('com') 这个路径,能导出jar包,但是在使用的时候
报:DuplicateFileException Duplicate files copied in APK com/META-INF/MANIFEST.MF 搜了一大圈,感觉没找到合适的
答案,有一个还觉得说的有道理就是 into 和 form 会造成 manifest 的位置不一样。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。