-
proGuard混淆jar文件后,jar文件不能使用10
[2012-10-08 17:47:33 - android_new] Android Launch!
[2012-10-08 17:47:33 - android_new] adb is running normally.
[2012-10-08 17:47:33 - android_new] Performing com.amt.sdk.android.test.AmtUserActivity activity launch
[2012-10-08 18:03:07 - android_new] Dx
EXCEPTION FROM SIMULATION:
[2012-10-08 18:03:07 - android_new] Dx local variable type mismatch: attempt to set or access a value of type org.apache.http.Header[] using a local variable of type java.lang.String. This is symptomatic of .class transformation tools that ignore local variable information.
[2012-10-08 18:03:07 - android_new] Dx ...at bytecode offset 0000000a
locals[0000]: Ljava/lang/String;
locals[0001]: Lorg/apache/http/HttpResponse;
locals[0002]: Ljava/lang/String;
stack[top0]: [Lorg/apache/http/Header;
...while working on block 0009
...while working on method a:(Ljava/lang/String;Lorg/apache/http/HttpResponse;)Ljava/lang/String;
...while processing a (Ljava/lang/String;Lorg/apache/http/HttpResponse;)Ljava/lang/String;
...while processing com/amt/sdk/android/util/a.class
[2012-10-08 18:03:07 - android_new] Dx 1 error; aborting
[2012-10-08 18:03:07 - android_new] Conversion to Dalvik format failed with error 12012年10月08日 18:17
目前还没有答案
相关推荐
7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看混淆日志,以及管理混淆过程。 8. **retrace.jar**:当遇到混淆后的堆栈跟踪信息时,ReTrace...
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
本实例使用的是把web项目中的源码(src)所有文件打包成jar文件,使用proguard混淆后再把jar文件以及jar解压后的混淆class类文件替换原war项目的相应位置即可。 混淆过程中需要使用keep参数来保持原有一些属性、注解...
ProGuard是一款强大的Java字节码处理...总之,ProGuard混淆是Android开发中的重要环节,它能提高应用的安全性,但同时也需要谨慎处理,避免因混淆导致的问题。熟悉混淆规则和错误排查方法,是每个开发者必备的技能。
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...
- 将混淆后的字节码打包进最终的可执行文件(如JAR或APK)。 - 测试混淆后的应用,确保所有功能正常运行。 7. **ProGuard的优点与注意事项** - 优点:减少代码体积,提高运行效率,增强安全性。 - 注意事项:...
1. **ProGuard混淆**:在Android Studio中,可以在`build.gradle`文件中配置`ProGuard`规则。添加混淆规则后,每次构建APK时,`ProGuard`会自动执行混淆操作。 ```groovy android { buildTypes { release { ...
本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...
使用 Proguard 混淆 Java 源代码可以保护我们的代码免受反编译和逆向工程的攻击,但需要注意的是,Proguard 只是保护代码的一种方式,并不是万能的,仍需要结合其他安全措施来保护代码。 在使用 Proguard 混淆 Java...
这通常包括`<proguard>`标签,其中包含`injars`(输入的jar或apk)、`outjars`(输出的混淆后的jar或apk)、`libraryjars`(引用的库)和`proguard.config`(配置文件路径)等属性。 4. 更新`build.properties`文件...
直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2repository/net/sf/proguard/proguard-base 为了安全 先备份原来的 jar 将gradle...
5. **预校验**:对于Android应用,ProGuard会进行Dalvik字节码的预校验,确保混淆后的代码能在Android设备上正确运行。 ### 3. ProGuard配置 ProGuard的配置文件通常为`proguard.cfg`或`proguard-project.txt`,...
利用proguard混淆 jar war app 等应用。
但是,需要注意的是,在使用混淆后的 jar 文件时,需要 copy 相应的配置文件到项目中。 六、总结 Android Library 文件混淆是保护代码安全和不可逆性的重要步骤。通过使用 ProGuard 工具,可以对 jar 文件进行...
构建完成后,`mvn package`命令会生成一个混淆后的jar文件,其中包含了混淆过的代码。通过这种方式,你可以确保Spring Boot应用的代码在发布后更加安全。 最后,值得一提的是,虽然ProGuard提供了很好的混淆效果,...
替换你Android Sdk "tools\proguard\lib\proguard.jar
首先,理解ProGuard是Android SDK自带的一个代码混淆工具,它可以将Java字节码转换为更难阅读的形式,防止反编译,同时还能去除未使用的类、字段和方法,减少APK的大小。混淆过程中,ProGuard会为类和方法生成新的...
配置文件中的指令主要包括 `-injars`(输入的jar或apk文件)、`-outjars`(输出的混淆后的jar或apk文件)、`-libraryjars`(库文件)以及一系列混淆、优化和预校验的规则。例如: ```text -injars bin/classes -...
6、proguard混淆首先得根据自己工程具体情况 来决定,哪些类需要混淆,哪些 类不能混淆,对包名、类名、方法名、参数名、变量名等其它信息 如何处理 可以通过参数 配置。 7、别忘记加上参数 printmapping obf.map...
1. **proguard.jar**:这是ProGuard的核心库文件,包含了混淆、优化、压缩和预校验等主要功能的实现。当你发现ProGuard无法正常使用时,可能是因为这个核心库存在问题或者版本过低。替换为4.6版的`proguard.jar`,...