Android 混淆

最近Android sdk发布了更新, 我更新后, 带来了一个问题, 以前写的使用ant打包的工具出错了.
首先, 工程中使用到baidumapapi, 在使用proguard混淆的时候报错, 说找不到方法, 但工程中引用的其它jar库没这个问题.
我查proguard文档, 找到一个参数: -libraryjars, 可以定义外部引用的jar文件, 只好死马当活马医了, 将所有引用的jar文件都使用-libraryjars 来声明.
包终于打出来了.
然后在运行的时候发现在XML视图中使用自定义的类会报错, 一看LOG发现是类未找到, 马上查看proguard生成的seed.txt, 找到了自定义类都被混淆了.
查proguard.cfg, 没发现什么问题, 和view有关的keep语句都在. 然后发现了工程目录下面有一个比较面生的文件: proguard-project.txt一看好像是新的proguard的配置文件, 然后在project.properties文件中找到语句:
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
# proguard.config=${sdk.dir}\\\\tools\\\\proguard\\\\proguard-android.txt:proguard-project.txt
说明proguard的配置文件已经修改了, 在SDK目录下面放了一个公共的, 然后工程中的文件只需要根据需要配置就行了.将这个语句放开, 然后将原来的proguard.cfg文件改名为proguard-project.txt, 编译, 一切OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值