由于Jar混淆,导致项目打包时崩溃

在项目中加了个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.**

相关文章

文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win1...
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由main...
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件...
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项...
文章浏览阅读8.9w次,点赞4次,收藏43次。前言:在Android上...
文章浏览阅读1.1w次,点赞4次,收藏17次。Android Studio提供...