估计有同学碰到这样的问题,依赖的jar包已经混淆过了,我们再混淆生成的apk,安装后不能启动。原因是混淆过的jar包不能做二次混淆。
最近写里个百度地图的demo,混淆后安装后进不去。。。
原因:baidumapapi.jar 已经被混淆过了。
解决:
1. 修改文件 project.properties
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt #去掉前面的 '#'
2. 在文件 proguard-project.txt 最后加上
-libraryjars libs/baidumapapi.jar -keep class com.baidu.mapapi.* {*; }