关于 android 混淆 怎么去掉 混淆过依赖的jar包(混淆过的jar包不做二次混淆)
2012-11-21 17:21
381 查看
估计有同学碰到这样的问题,依赖的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.* {*; }
[说明:libs/baidumapapi.jar :根目录下libs文件下的baidumapapi.jar
-keep class com.baidu,mapapi.**{*;} :baidumapapi.jar 的包名 com.baidu.mapapi 下的所有class 文件不参与混淆]
对于依赖的jar包,混淆过的,类似处理即可。
对于某些同学,还不知道怎么通过Eclipse给自己的apk加混淆,步骤如下:
1. 右击工程->Android Tools->Export Signed Application Package ...;
2. 默认当前 project,next;
3. 如果有keystore,选中 Using existing keystore(默认选中它)输入密码,next;没有的话也没关系,选中 Create new keystore,
在Location中通过Browse选中路径,在输入文件名,输入密码,确认密码,next;
4. 后面自己应该知道怎么做了。
注:别人提供给我们的jar包,不可能不混淆直接给我们用,因为通过 java Decompiler 可能查看jar包里的java实现代码(linux下 Java Decompiler 下载:http://download.csdn.net/detail/zhouyuanjing/4794230)
最近写里个百度地图的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.* {*; }
[说明:libs/baidumapapi.jar :根目录下libs文件下的baidumapapi.jar
-keep class com.baidu,mapapi.**{*;} :baidumapapi.jar 的包名 com.baidu.mapapi 下的所有class 文件不参与混淆]
对于依赖的jar包,混淆过的,类似处理即可。
对于某些同学,还不知道怎么通过Eclipse给自己的apk加混淆,步骤如下:
1. 右击工程->Android Tools->Export Signed Application Package ...;
2. 默认当前 project,next;
3. 如果有keystore,选中 Using existing keystore(默认选中它)输入密码,next;没有的话也没关系,选中 Create new keystore,
在Location中通过Browse选中路径,在输入文件名,输入密码,确认密码,next;
4. 后面自己应该知道怎么做了。
注:别人提供给我们的jar包,不可能不混淆直接给我们用,因为通过 java Decompiler 可能查看jar包里的java实现代码(linux下 Java Decompiler 下载:http://download.csdn.net/detail/zhouyuanjing/4794230)
相关文章推荐
- Android 关于引用jackson的jar包混淆报错或打包后运行报错崩溃
- android 混淆 怎么去掉&…
- Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)
- android混淆-关于依赖第三方库
- android 代码混淆的时候,怎么排除第3方Jar包
- 关于android打jar文件混淆问题
- Android 关于引用jackson的jar包混淆报错或打包后运行报错崩溃
- 想要打包为jar包的Android项目依赖jar包和library,怎么破?
- android引入unity-classes.jar之后进行混淆的问题解决
- Android中滑动ListView的黑色背景和点击ListView某个item的橙黄色背景怎么去掉
- 在android中,关于去掉标题栏的问题
- 关于GIS行业_ 二次开发怎么了?
- 关于android混淆打包那些坑
- 关于java/android中 Jar中使用图片资源
- 关于android 三种jar包导入方式的备注
- 关于Android使用proguard进行代码混淆
- Android jar包混淆
- android ant 打包全过程 包含library,so,jar,混淆,签名
- ProguardGui进行jar包代码混淆(android library生成混淆jar包)
- [解决]怎么查找maven的各个jar包依赖的是别的什么jar包