android Proguard duplicate zip entry error

今天,做打包的时候 出现了一个问题:duplicate zip entry error.

真的很多很恶心。

使用ant 打包的时候:

error:

I got the following error at -obfuscate step
<span style="font-family:Arial, Helvetica, sans-serif;font-size:24px;"><span style="background-color: rgb(255, 255, 255);">具体的错误:</span></span>
<span style="font-family:Arial, Helvetica, sans-serif;font-size:24px;"><span style="background-color: rgb(255, 255, 255);"><span style="white-space:pre">	</span></span></span><pre name="code" class="html">[proguard] Preparing output jar [E:\Workspace\GuosenAndroid1.1\bin\proguard\obfuscated.jar]
[proguard]   Copying resources from program jar [E:\Workspace\GuosenAndroid1.1\bin\proguard\original.jar]
[proguard]   Copying resources from program jar [E:\Workspace\GuosenAndroid1.1\libs\android-support-v4.jar]
[proguard] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [android-support-v4.jar:META-INF/MANIFEST.MF])
[proguard]   Copying resources from program jar [E:\Workspace\com_viewpagerindicator\bin\classes.jar]
[proguard] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])
[proguard]   Copying resources from program jar [E:\Workspace\com_viewpagerindicator\libs\android-support-v4.jar]
[proguard] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [android-support-v4.jar:META-INF/MANIFEST.MF]
</pre><pre code_snippet_id="585492" snippet_file_name="blog_20150121_17_4950336" name="code" class="html">

经我一天的努力: 在终于解决了问题。

问题在于  我的项目中一个Jar 包被引用了多次。  这个时候 Proguard, 就会报错。 这个肯能有待优化。  目前 我们只能 自己去手动的删除多余的 jar 包!

我的解决方案:  出炉了!

我的主项目  holeyourbain  有一个依赖项目 library , 如下图:

然后我果断的删除 library 目录下的bin/ library.jar.    如图:

OK 解决了!  与大家一起分享我的快乐!哈哈

时间: 2024-10-29 12:07:23

android Proguard duplicate zip entry error的相关文章

Android proguard 详解

简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码进行缩减体积.优化等,但那些对于我们来说都算是次要的功能.官网网址是: http://proguard.sourceforge.net/. 详解 1.原理 Java 是一种跨平台的.解释型语言,Java 源代码编译成中间"字节码"存储于 class 文件中.由于跨平台的需要,Java 字节

LoadRunner JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题 .

JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题解决方法: 前提条件: 环境变量:正确的配置了JAVA_HOME,path正确的指明了JAVA_HOME的bin路径和LR的bin路径,classpath中指明了jdk的lib路径和LR的lib路径. 当前LoadRunner的版本是9.0版. 当前的JDK版本是1.7. 一.错误内容如下: 通知: Found jdk version: 1.7.0. [MsgId: M

利用android proguard混淆代码

利用android proguard混淆代码 2014-02-05 17:50 1207人阅读 评论(1) 收藏 举报 网上虽然有很多相关博客,不过貌似都不是最新版的..于是百度+谷歌+github上的开源demo,终于成功的配置了android proguard. 最新版的android sdk的默认配置已经可以满足我们的大多数要求了,我们只需要按照sdk的提示就可以配置大部分的必须配置,然后再加上一些基本的 自定义配置就行了. 第一步,取消project.properties里面关于prog

java.util.zip.ZipException: error in opening zip file

今天项目升级,出现了很奇葩的问题.在本地和测试环境测试好好的,将项目打包成war(每次都这样打包)然后上传到阿里云服务器,启动tomcat一直报如下错误: java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFi

Android Studio上Session &#39;app&#39;: Error Installing APK错误解决方案

我在使用Android Studio的时候,使用自己的魅族(M5 Note)真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK). 再经过测试过好几种网上的方法之后,特记录如下,望以后大家少走弯路,希望可以帮助到大家. 可能不同的人使用到的方法都会是下面的不同的方法: 1)连接手机之后,会有显示手机的SDK型号以及API的版本,显示我自己的是魅族M5 Note(Android 6,API23),在我的手机上安装不上,刚开始有人说魅族手

[java ] java.util.zip.ZipException: error in opening zip file

严重: Failed to processes JAR found at URL [jar:file:/D:/tools/apache-tomcat-7.0.64_2/webapps/bbs/WEB-INF/lib/org.restlet.ext.servlet-2.3.0.jar!/] for static resources to be included in context with name [jar:file:/D:/tools/apache-tomcat-7.0.64_2/webap

Android 高斯模糊 renderscript 兼容4.0以下报错android.support.v8.renderscript.RSRuntimeException: Error loadin

导入官方jar   renderscript-v8.jar  报这个错误 android.support.v8.renderscript.RSRuntimeException: Error loadin 或者 java.lang.UnsatisfiedLinkError: Couldn't load RSSupport from loader dalvik.system.PathClassLoader 这个错误 原因是因为在4.4以上的手机上自带 librsjni.so和libRSSupport

Android - ProGuard简介

Android - ProGuard简介 本文地址: http://blog.csdn.net/caroline_wendy ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. ProGuard是一个免费Java类文件的收缩器(shrinker).优化器(optimizer).模糊器(obfuscator)和预验证器(preverifier). It detects and re

Android Proguard使用技巧

1.混淆后解码 ProGuard运行结束后,输出以下文件: dump.txt :描述.apk文件中所有类文件间的内部结构 mapping.txt:列出了原始的类,方法和字段名与混淆后代码间的映射.这个文件很重要,当你从release版本中收到一个bug报告时,可以用它来翻译被混淆的代码. seeds.txt:列出了未被混淆的类和成员 usage.txt:列出了从.apk中删除的代码 这些文件放在以下文件夹中: · Ant:<project_root>/bin/proguard · Eclips