Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误:

[2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx 
EXCEPTION FROM SIMULATION:
[2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a value of type java.lang.Object using a local variable of type int. This is symptomatic of .class transformation tools that ignore local variable information.
 
[2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx ...at bytecode offset 0000012f
locals[0000]: Lcom/android/volley/toolbox/BasicNetwork;
locals[0001]: Lcom/android/volley/Request;
locals[0002]: J
locals[0003]: <invalid>
locals[0004]: Lorg/apache/http/HttpResponse;
locals[0005]: [B
locals[0006]: Ljava/util/Map;
locals[0007]: Ljava/io/IOException;
locals[0008]: <invalid>
locals[0009]: <invalid>
locals[000a]: <invalid>
stack[0001]: N012bLcom/android/volley/NoConnectionError;
stack[top0]: N012bLcom/android/volley/NoConnectionError;
...while working on block 012e
...while working on method performRequest:(Lcom/android/volley/Request;)Lcom/android/volley/NetworkResponse;
...while processing performRequest (Lcom/android/volley/Request;)Lcom/android/volley/NetworkResponse;
...while processing com/android/volley/toolbox/BasicNetwork.class
 
[2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx 1 error; aborting
[2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Conversion to Dalvik format failed with error 1

解决方法:在配置文件中去掉-keepattributes LocalVariable*Table这个配置项。

参考资料:Android项目:自构框架、SDK包或者jar文件库的混淆及常见问题解决方法

2.引用库正常,对库的代码打成jar包混淆后运行报错Unable to execute dex: Multiple dex files define:

Unable to execute dex: Multiple dex files define Lcom/glblong/socshare/R$anim

解决方法:项目引用了不同版本的jar包导致的,如果libs中的jar包版本都是一致的,那么问题可能出现在使用proguradgui时引入的jar包版本不一致导致的。也就是在混淆过程中,引入的jar包要与项目中使用的jar文件一致。

参考资料:Android项目:自构框架、SDK包或者jar文件库的混淆及常见问题解决方法

其他参考资料:

1.Android项目:proguard混淆之常见问题及解决方法汇总

2.Android项目:proguard混淆之常见开源项目混淆配置

3.Android项目:自构框架、SDK包或者jar文件库的混淆及常见问题解决方法

Android项目:proguard混淆之常见问题及解决方法汇总,布布扣,bubuko.com

时间: 2024-10-14 04:48:48

Android项目:proguard混淆之常见问题及解决方法汇总的相关文章

Android项目:proguard混淆之常见开源项目混淆配置

1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattributes Signature  -keep class sun.misc.Unsafe { *; }  -keep class com.google.gson.examples.android.model.** { *; } 2.gr

Android项目:proguard混淆第三方jar.

Android项目:proguard混淆第三方jar. 时间:2015-01-16 15:20来源:网络整理 作者:赵红霞 点击: 370 次 1.Gson混淆123456## ----------------------------------## ########## Gson混淆 ############ -----------------------------------keepattributes Signatur 1.Gson混淆## -----------------------

Android Studio 找不到R文件解决方法汇总

一.新建的Activity中R文件找不到,其他文件中的R文件可以正常使用. 解决方法: 在该Activity中引入R包即可:import com.example.zcj.password.R; 在子目录下新建Activity文件都会出现这个问题,可以通过设置自动导入包:File-Settings-Editor-General-Auto Import,将Optimize imports on the fly和Add unambiguous imports on the fly勾选即可. 二.新导入

运维常见问题及解决方法汇总(持续更新...)

1.yum安装软件提示:another app is currently holding the yum.lock;waiting for it to exit. 原因:可能是系统自动升级正在运行,yum在锁定状态中. 解决方法:通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了. 2../configure时老是报!!!! OpenSSL is not properly installed on your system. 解决: yum install

新版本ADT创建Android项目无法自动生成R文件解决办法

本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时候,都无法自动生成R文件,这个时候MainActivity文件报错,反复点击项目后执行“Clean”后,错误无法解 决,按照之前不生成R文件的办法解决不了,那怎么办呢?先分析错误产生的原因. 案例参考:新版本ADT创建Android项目无法自动生成R文件解决办法 | TeachCourse

AppFuse 3常见问题与解决方法

很长一段时间没做SSH项目了,最近抽空看了一下升级到3.x的appfuse,对新版本使用过程中出现的一些问题进行了排查,汇总如下,以备后用.本文原文出处: http://blog.csdn.net/bluishglc/article/details/38640715 严禁任何形式的转载,否则将委托CSDN官方维护权益! 起步 使用appfuse的第一步自然是通过archetype:generate生成项目.这本不是一问题,官方的QuickStart:http://appfuse.org/disp

WebServices生成发布过程及常见问题的解决方法

春夏秋冬走健康之路看四季养生网 健康饮食 养生问题 母婴保健 养生小常识 3.下一步,我们需要将Myservice文件夹拷贝到C:\Inetpub\wwwroot目录下(重要).如下图所示  然后依次右击“我的电脑”->“管理”->“服务和应用程序”->“Internet信息服务(IIS)管理器”打开IIS管理器,或者在控制面板中,通过“管理工具”打开“Internet信息服务(IIS)管理器”,如下图所示 展开“网站”节点,右键点击“默认网站”节点,依次选择“新建”->“虚拟目录

webpack构建工具常见问题及解决方法

webpack构建工具常见问题及解决方法 在运用webpack开发项目的时候经常会遇到各种各样的问题,我对实际开发项目中实际遇到的一些问题 进行总结,希望能帮助到大家. ?? 1. 构建需要的包未添加依赖报错 Module not found:"xxx(例:react)" in "项目文件" ??这种情况是由于"xxx(例:react)"未添加依赖,解决办法如下: npm install xxx(react) --save 或 yarn add

NHibernate常见问题及解决方法

NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end-of-text> (possibly an invalid or unmapped class name was used in the query)."错误查了好半天终于查到了.这篇文章是我转载的NHibernate的常见错误... hbm.xmlNHibernate文件中版本号可能引起的