Android studio 打Jar包问题

来源:互联网 发布:超级玛丽java版 编辑:程序博客网 时间:2024/06/06 01:40

特别提醒:要把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 的位置不一样。

原创粉丝点击