您的位置:首页 > 移动开发 > Android开发

Android Studio混淆相关

2016-01-28 14:24 309 查看
总结下 在Android Studio下作代码混淆碰到的一些问题, 以及解决方法,其实就是总结下别人的经验

一般流程:

1.首先开启签名混淆, 在module中的build.gradle中:

?
2. 然后在module的目录下找到proguard-rules.pro, 没有就自己建一个,

在这里增加混淆规则, 先加上一些通用的规则:

?
如果使用了支付宝,

?
如果加了友盟:

?
如果使用了百度地图:

?
如果使用 nineoldandrois包

?
如果使用了银联的

?
如果使用了xutils:

?
其他的引用到的第三方包大致上要添加取消混淆都类似上面的

问题:

1.===================================================================

, 因为xutils使用了apache的东西, 如果在

?
则,需要单独导入apache的东西,因为Android M版本删除掉了apache的联网包

在module的build.gradle中增加依赖

?
?
使用 useLibrary 需要在project的 build.gradle中设置gradle版本为1.3.0以上,否则gradle会爆找不到方法的错

?
然后在混淆规则中增加

?
2.===================================================================

然后, 有些第三方包已经开始支持android M了 , 所以会爆一个错,类似于这样

?
因为调用了api 23的方法checkSelfPermission() , 都说要将 本地编译环境设置成这样,

?
则,相应的其他的一些也要设置成 api23 的环境,如

?
以及

?
只是保留了

?
,则可以不用管 android M新的 运行时权限问题了,

貌似运行时权限问题也有开源库解决方案了,也没去搜
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: