Android之混淆

教程 http://blog.csdn.net/android_panda/article/details/18604121

配置文件 http://www.cnblogs.com/0616--ataozhijia/p/3723967.html

参考 http://blog.sina.com.cn/s/blog_ac843e330102vrae.html

代码混淆详解 http://blog.csdn.net/z157794218/article/details/40039785/

排除混淆工具的问题 https://sourceforge.net/projects/proguard/files/proguard/5.3/proguard5.3.3.zip/download

java.lang.VerifyError。这个异常只会在类加载过程中的校验步骤抛出,意思是该Class文件的内容未能通过校验器的校验。换句话说,抛出这个异常的时候,它所说的类尚未完成加载,其中的方法自然也不可能被执行

Java 7 introduced stricter verification and changed the class format a bit—to contain a stack map used to verify that code is correct. The exception you see means that some method doesn't have a valid stack map.

Java version or bytecode instrumentation could both be to blame. Usually this means that a library used by the application generates invalid bytecode that doesn't pass the stricter verification. So nothing else than reporting it as a bug to the library can be done by the developer.

As a workaround you can add -noverify to the JVM arguments in order to disable verification. In Java 7 it was also possible to use -XX:-UseSplitVerifier to use the less strict verification method, but that option was removed in Java 8.

来自 <https://stackoverflow.com/questions/15122890/java-lang-verifyerror-expecting-a-stackmap-frame-at-branch-target-jdk-1-7>

成功运行

 

猜你喜欢

转载自blog.csdn.net/u010144805/article/details/81560630
今日推荐