android 混淆 怎么去掉&…

http://blog.csdn.net/zhouyuanjing/article/details/8208816

估计有同学碰到这样的问题,依赖的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值