在项目中加了个Jar包 运行时 没事 打包时,在用到Jar中类的地方会崩溃
加入到项目中的jar包只要project.properties文件中加了这么一句:
proguard.config=proguard.cfg
那么proguard.cfg 混淆文件就会起作用,在打包成APK时对项目进行混淆
但是当我们加入jar包时,混淆后有些方法在虚拟机中运行会找不到
要对每一个加入的jar包进行混淆
抓的log:
E/dalvikvm( 9395): ERROR: couldn’t find native method
E/dalvikvm( 9395): Requested: Lcn/passguard/PassGuardEncrypt;.getMd5:(Ljava/lang/String;)Ljava/lang/String;
W/dalvikvm( 9395): threadid=1: thread exiting with uncaught exception (group=0x41e67c50)
解决:
在混淆文件中,对我们加入的jar包进行免混淆处理
-libraryjars libs/passguard.jar
-keep class cn.passguard.** {*; }
-dontwarn cn.passguard.**
原文地址:https://blog.csdn.net/lwzhang1101
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。