android studio proguard 混淆微信libammsdk.jar报错

Error:Execution failed for task ':app:proguardRelease'.

java.io.IOException: Can't read D:\android_studio\app\libs\libammsdk.jar(;;;;;;!META-INF/MANIFEST.MF))

怎么解决啊?在eclipse中解决了。但是同样的方法在android studio中不起作用

2个回答

右键点击要导入的jar文件。选择winrar打开。直接删除META-INF文件夹。一切问题都解决了。
从日志看,不是写着读取META-INF文件夹里的文件失败吗。那就全部删除。不让读取不就行了。反正也没什么用

楼主在eclipse中怎么解决的
java.io.IOException: Can't read F:\Android\InitActivity\libs\vitamio.jar)
我这里报了这样一个错 楼主有办法吗,求指教

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android proguard(混淆)模板
proguard混淆规则及常用的第三方混淆
Android Java混淆(ProGuard)
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。
Android proguard混淆注意事项
在这篇博客中,http://blog.csdn.net/marshalchen/article/details/9928801有更多的关于混淆的一些注意事项;下面是使用过程中碰到的一些问题:1、 在使用总线事件(以OTTO Event为例)时,混淆后发现总线事件无法工作了;主要有下面几个原因。 1) 总线事件注解混淆过程中被删除了,需要增加下面的代码处理。//保留注解 -keepattribu
Proguard混淆Android/Java源代码
看了好多博客论坛对proguard混淆android/java代码的介绍,自己用起来总出错。现总结具体用法步骤,并亲测无误,其中不乏参考之处还请见谅!
Android Studio 生成Jar并混淆 使用Proguard混淆Java源代码
作者:韩梦飞沙 QQ:313134555 Android Studio 生成Jar并混淆 - OPEN 开发经验库AndroidStudio 生成Jar并混淆 - Cinema2345 的个人空间 - 开源中国社区android studio 混淆jar_百度搜索
解决proguard混淆报错-Proguard5.1
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的的StackMapTable改为dummy.然后重新ant打包proguard。资源已经处理(源码+proguard.jar包)。
proguard混淆
如题,带范型方法的类中如何设置保留所有的方法不被混淆?rn例如:public static T parse(String json, Class type) rnpublic static T[] parseArr(String json, Class type) rnpublic static ArrayList parseList(String json, Class type)
使用ProGuard混淆Android代码
写Java或Android代码的同学,有没有苦恼,自己辛辛苦苦写出的代码,轻轻松松被人逆向,由于代码没做混淆,导致程序流程清晰可见。如果你想保护好自己的代码,下面跟我一起学习一款简单、常用的代码混淆工具:Proguard。
吃掉Android混淆——ProGuard第一篇
之前对于安卓混淆只是在字面上有一个认识,看过几篇别人的博客,不过很抓狂,知道怎么用却不了解为什么是这样,于是有了写安卓混淆相关的文章想法:一方面帮助我梳理知识,另一方面希望给大家提供一些帮助。 介绍Android官网介绍ProGuard 工具通过移除无用的代码以及使用语义隐晦的名称来重命名类、字段和方法,从而达到压缩、优化和混淆代码的目的。最终您将获得一个较小的 .apk 文件,此文件更难于进行反向工
Android项目混淆ProGuard详解
Android项目混淆ProGuard详解
android proguard 混淆 的一点心得
1。第三方库就不要混淆了。使用-keep com.aicfeng.bb.**{*;}这是不混淆的语句。中间的com.xx是你具体的包名eg:com.aicfeng.**2.如果用到GSON切记在定义自己的model变量的时候加上@SerializedName(“aicfeng”);eg:@SerializedName("aicfeng") private int aicfeng;意思是GSON在转换
用proguard混淆的Android代码
如果反编译成smali代码,或者java代码用Jd-GUI看,发现很多类都是abcde之类的,AndroidManifest.xml里面的主Activity也找不到了,估计被混淆成abcde了,大家有什么好的办法找到相应的关键代码呢?
Proguard混淆总结 Proguard语法
前言 最近公司要用Android Studio打包release版本,发不出去肯定要混淆,看了Github和一些大神的总结,写篇文章自己总价一下。看Proguard Usage英文原版,我反正是放弃了,看了也不会用。英文水平实在有限。避免被混淆代码,除了特定一些app的某些东西,其他的基本一样,能多别少。 Proguard语法总结 ProGuard默认会对第三方库也进行混淆的,而第三
使用Proguard混淆ksoap2时报错
加上-ignorewarnings后,导出包倒是不报错了,但是访问webservice也不行了。rn如果加上-keep class org.xmlpull.** *; 也是一样,怎么办啊
使用ProGuard混淆,导出apk报错的问题
错误日志: [java] view plaincopy Proguard returned with error code 1. See console   proguard.ParseException: Proguard Error: Unknown option '(' in argument number 12 at proguard
Android studio混淆第三方jar包时报错
今天在做项目的混淆打包的时候。报错:Warning:Exception while processing task java.io.IOException: The same input jar [D:\xxApplication\app\libs\universal-image-loader-1.9.5-sources.jar] is specified twice. Error:Execut...
android studio 混淆后,打包报错!!!
rnrn``rn> Exception while processing task rnjava.io.IOException: The same input jar [E:\Work\gv\app\libs\open_sdk_r5509.jar] is specified twice.rn > at proguard.ConfigurationChecker.checkConflicts(ConfigurationChecker.java:216)rn > at proguard.ConfigurationChecker.check(ConfigurationChecker.java:83)rn > at proguard.ProGuard.execute(ProGuard.java:73)rn > at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074)rn > at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139)rn at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115)rn > at com.android.builder.tasks.Job.runTask(Job.java:48)rn > at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)rn > at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227)rn > at java.lang.Thread.run(Thread.java:745)rn> :app:dexAnzhiRelease UP-TO-DATE rn> :app:validateReleaseSigning rn> :app:packageAnzhiRelease FAILED rn rn> FAILURE: Build failed with an exception.rn rn> * What went wrong:rn> Execution failed for task ':app:packageAnzhiRelease'.rn> Unable to compute hash of E:\Work\gv\app\build\intermediates\classes-proguard\anzhi\release\classes.jarrn rn* Try: rn> Run with --stacktrace option to get the stack trace. Run with --info or --debug > option to get more log output.rn rn> BUILD FAILED rn rn> Total time: 18.962 secsrn`rn > rn```rnrn请大神指导,小弟在线求。刚才在网上学习了混淆技巧,把混淆模板复制过去,然后打包报错。rn
Android studio 打包混淆报错总结(第一节)
打包签名就不说了, 相信上架过app的朋友都知道, 不知道的小伙伴可以点击http://www.jianshu.com/p/2ac17b93bffd 一般开启混淆之后,需要在proguard-rules.pro里面添加混淆文件roguard-Android.txt文件,这是系统默认的混淆文件,具体在../sdk/tools/proguard/目录下,其中包含了’最基本的混淆,一般不需要改动,我们
Json Gson 序列化 实体类 proguard混淆配置 混淆报错解决办法
使用@SerializedName 指定字段名字即可 代码如下看注释 public class CachePool { //重点 指定序列化名字 就可以混淆了 gson序列化也能识别 @SerializedName("success") private List<String> success; @SerializedName(&a
使用Proguard混淆Java源代码
java代码很容易被反编译,可通过混淆技术来保护源码,此处我们应用开源项目proguard来进行混淆。操作使用详见:http://blog.csdn.net/odian1/article/details/8282799
ProGuard混淆配置
编辑配置时避免多次混淆出错,应注意先混淆个别类包再逐渐扩大范围,从而达到混淆最大化。下面是一个混淆配置demo。-injars nan.jar -outjars result\nan.jar-libraryjars 'D:\Program Files\Java\jre8\lib\rt.jar' -libraryjars lib\castor-core-1.3.1.jar -libraryjars l
50分 ProGuard混淆器
分数和问题在此:rnhttp://community.csdn.net/Expert/TopicView3.asp?id=3587616
proguard混淆打jar包
1.运行proguardgui.bat 运行:E:\adt-bundle-windows-x86_64_20140101\sdk\tools\proguard\bin\proguardgui.bat 2.设置Input/Output 1.选择input/output  - 点击右侧add input 选择未混淆的.jar文件, 点击右侧add output命名混淆的.jar文件 2
Proguard 源码分析 (七) 混淆
本章我们讲Proguard非常重要的一个步骤:混淆Obfuscator 混淆的目的很明显,是为了混淆语义。 我们能轻车熟路的找到混淆的源头: Obfuscator 的execute方法 我们来看一下就行混淆器给我们设置了怎样的访问者: ClassVisitor memberInfoLinker =            configuration.useUniqueClassMemb...
Proguard混淆工具
压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性;用于Android开发用于混淆最终的项目,增加项目被反编译的难度
Android项目用ProGuard混淆后报错:NoSuchMethodError的错误
各位高人,小弟有一个项目不混淆运行正常(环境是:Eclipse, Android 2.3.3),如何解决该问题,请高手赐教,多谢!rn 用ProGuard混淆后运行报错如下:rn java.lang.NoSuchMethodError:android.util.Xml.newSerializerrn at com.abcsoft.abc.a(UnKnown Source)rn at ...rn rn在 com.abcsoft.abc.a 类中的代码:rn public boolean createConfigXmlFile(String webURL,int iAisID,String strAisName,String strAisPosition,int iUserID,String strUserName,String strPassword )rn rn rn File linceseFile = new File(K3ConfigFile_PATH);rn rn //如果已存在,则先删除 rn if(linceseFile.exists())rn rn linceseFile.delete();rn rn rn tryrn linceseFile.createNewFile();rn FileOutputStream fileos = null;rn fileos = new FileOutputStream(linceseFile);rn rn // 混淆后,运行到这句报错,Xml 是 android.util中的类 newSerializer方法的修饰符是:public staticrn XmlSerializer serializer = Xml.newSerializer(); rn rn rn serializer.setOutput(fileos,"UTF-8");rn serializer.startDocument(null, true);rn ....rn rn serializer.endDocument();rn serializer.flush();rn fileos.close();rn rn return true;rn rn rn catch (FileNotFoundException e) rn Log.e("FileNotFoundException", "can't create FileOutputStream");rn return false;rn rn catch (IOException e) rn Log.e("IOException", "exception in createConfigXmlFile() method");rn return false;rn rn catch (Exception e) rn Log.e("Exception","error occurred while creating xml file");rn rn return false;rn rn rn rn rnrn我的ProGuard.cfg 的内容如下:rn rn-injars bin/classesrn -injars librn -outjars bin/classes-processed.jarrn -libraryjars C:\\android-sdk\\platforms\\android-10\\android.jarrn -optimizationpasses 5rn rn-dontusemixedcaseclassnamesrn rn-dontskipnonpubliclibraryclassesrn rn-dontoptimizern rn-verbosern rn-dontwarnrn rn-dontskipnonpubliclibraryclassmembersrn rn-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*rn rnrn-keep public class android.** public protected private *; rn rn-keep public class * extends android.app.Activityrn rn-keep public class * extends android.app.Applicationrn rn-keep public class * extends android.app.Servicern rn-keep public class * extends android.content.BroadcastReceiverrn rn-keep public class * extends android.content.ContentProviderrn rn-keep public class * extends android.app.backup.BackupAgentHelperrn rn-keep public class * extends android.preference.Preferencern rn-keep public class com.android.vending.licensing.ILicensingServicern rn-keepclasseswithmembernames class * rn rn native ;rn rnrn rnrnrn-keepclasseswithmembers class * rn rn public (android.content.Context, android.util.AttributeSet);rn rnrn rnrnrn-keepclasseswithmembers class * rn rn public (android.content.Context, android.util.AttributeSet, int);rn rnrn rnrnrn-keepclassmembers class * extends android.app.Activity rn rn public void *(android.view.View);rn rnrn rnrnrn-keepclassmembers enum * rn rn public static **[] values();rn rn public static ** valueOf(java.lang.String);rn rnrn rnrnrn-keep class * implements android.os.Parcelable rn rn public static final android.os.Parcelable$Creator *;rn rnrn
ProGuard混淆工具
混淆工具,把java源文件进行编译,生成不可识别的a\b\c等字样class
proguard混淆器
proguard使用指南:包含下载安装,介绍,混淆器原理功能,使用的方法等
ProGuard混淆问题,急...
用Jbuilder2006,Proguard4.2混淆.出现一下错误rnrn[color=#FF0000]"D:\Borland\JBuilder2006\jdk1.5\bin\javaw" -classpath "D:\Program Files\proguard4.3beta1\examples\annotations\lib\annotations.jar;D:\Program Files\proguard4.3beta1\lib\proguardgui.jar;D:\Program Files\proguard4.3beta1\lib\retrace.jar;D:\Program Files\proguard4.3beta1\lib\proguard.jar" proguard.ProGuard @"\"E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.pro\"" -injars "\"E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar\"" -outjar "\"E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.jar\"" rnobfuscatern StdOutrn ProGuard, version 4.3 beta1rn Reading program jar [E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar]rn Reading library jar [C:\WTK2.5.2\lib\midpapi21.jar]rn Reading library jar [C:\WTK2.5.2\lib\cldcapi11.jar]rn Reading library jar [C:\WTK2.5.2\lib\wma20.jar]rn Reading library jar [C:\WTK2.5.2\lib\mmapi.jar]rn Note: duplicate definition of library class [javax.microedition.media.protocol.DataSource]rn Note: duplicate definition of library class [javax.microedition.media.MediaException]rn Note: duplicate definition of library class [javax.microedition.media.Player]rn Note: duplicate definition of library class [javax.microedition.media.Controllable]rn Note: duplicate definition of library class [javax.microedition.media.PlayerListener]rn Note: duplicate definition of library class [javax.microedition.media.Manager]rn Note: duplicate definition of library class [javax.microedition.media.Control]rn Note: duplicate definition of library class [javax.microedition.media.control.VolumeControl]rn Note: duplicate definition of library class [javax.microedition.media.control.ToneControl]rn Reading library jar [C:\WTK2.5.2\lib\j2me-ws.jar]rn Reading library jar [C:\WTK2.5.2\lib\j2me-xmlrpc.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr75.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr082.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr184.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr179.jar]rn Reading library jar [C:\WTK2.5.2\lib\satsa-apdu.jar]rn Reading library jar [C:\WTK2.5.2\lib\satsa-jcrmi.jar]rn Note: duplicate definition of library class [java.rmi.Remote]rn Note: duplicate definition of library class [java.rmi.RemoteException]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACEntry]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACFile]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACLFileReader]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACLPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACList]rn Note: duplicate definition of library class [com.sun.satsa.acl.APDUPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.AccessControlManager]rn Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermission]rn Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINAttributes]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINData]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINEntryDialog]rn Note: duplicate definition of library class [java.lang.UnsupportedOperationException]rn Reading library jar [C:\WTK2.5.2\lib\satsa-pki.jar]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACEntry]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACFile]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACLFileReader]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACLPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.ACList]rn Note: duplicate definition of library class [com.sun.satsa.acl.APDUPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.AccessControlManager]rn Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermission]rn Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermissions]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINAttributes]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINData]rn Note: duplicate definition of library class [com.sun.satsa.acl.PINEntryDialog]rn Note: duplicate definition of library class [javax.microedition.securityservice.CMSMessageSignatureServiceException]rn Note: duplicate definition of library class [javax.microedition.securityservice.CMSMessageSignatureService]rn Reading library jar [C:\WTK2.5.2\lib\satsa-crypto.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr211.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr238.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr229.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr180.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr234.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr226.jar]rn Reading library jar [C:\WTK2.5.2\lib\jsr239.jar]rn Note: duplicate definition of library class [java.lang.UnsupportedOperationException]rn Preparing output jar [E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.jar]rn Copying resources from program jar [E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar]rn Note: there were 39 duplicate class definitions.rnError obfuscating BluetoothConnect.jarrn[/color]rnrn哪位大侠知道是咋回事?200分相赠.
proguard程序混淆器
proguard3.2是J2ME程序混淆器 J2ME环境下最好的混淆器
ProGuard混淆例子
请先查看 Android app如何代码混淆 后再查看本篇文章,本文只讲proguard-project.txt文件# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project
android开发Proguard混淆与反射
由于前面开发数据操作类,所以利用反射,封装了一个BaseDao,本来在平常的时候,调试都没有出问题,可是直到用了 Proguard混淆以后,就出现各种错误,最开始是类型转换错误,到了后面就变成空指针异常,并且已经发布出去,手机上不调试,所以就只能把报错信息保存到文件中,每次查看。 混淆以后,出现错误,每次看报错信息,连方法都难找到。虽说有属性对应的txt,但是有些混淆的方法名是一模一样,所以找起...
proguard 混淆 demo
混淆了四天,亲测可用,建议先从网上浏览proguard用法,特别是四步骤中混淆那一步,最重要,及验证是否能够省略
ProGuard 混淆(包含极光推送)
此文档为最新的4.0混淆文档,留着备用!此举可以有效防止程序被反编译
proguard工具jar包混淆
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
ProGuard混淆器Eclipse配置
[url]http://proguard.sourceforge.net[/url] [img]http://dl.iteye.com/upload/picture/pic/122278/4e50dbc6-29ab-3100-a19d-8c011eeaa74c.jpg[/img]
Proguard混淆WEB项目的问题
在proguard的混淆选项中,我已经设置了保留的成员类名和类成员名,但是类中间的成员变量名还是被混淆掉了,请问如何设置才能使成员变量名不被混淆。rn也就是说如何设置排除不混淆某些类。rn使用工具:proguardgui.jar rn版本:3.8中文版本rn如果能提供脚本也行。
记录proguard混淆问题
Volley请求自己重写的 public class GsonRequestT extends BaseModel> extends RequestT> 需要添加混淆 -keep public class * extends com.android.volley.Request
使用Proguard混淆jar包
ProGuard下载地址:http://download.csdn.net/detail/kong_gu_you_lan/96371311.ProguardProguard的首页,右下角的Load configuration按钮可以导入已经配置好的混淆文件。2.Input/Output在上面的框内添加要混淆的jar包路径,和混淆后的jar包输出路径。 下面的框内添加jar包的依赖包,项目中lib文
出色的混淆器ProGuard
除了通常的混淆外,它还能自动删除不用的类、方法和属性,而且去掉package的层次关系,混淆后的jar包的体积比retroguard的平均还要小10%左右!<BR>详细介绍及使用方法请参见:<BR>http://www.cnjm.net/cgi-bin/lbcjm/topic.cgi?forum=7&topic=869&show=0
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件