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新的 运行时权限问题了,
貌似运行时权限问题也有开源库解决方案了,也没去搜
一般流程:
1.首先开启签名混淆, 在module中的build.gradle中:
?
在这里增加混淆规则, 先加上一些通用的规则:
?
?
?
?
?
?
?
问题:
1.===================================================================
, 因为xutils使用了apache的东西, 如果在
?
在module的build.gradle中增加依赖
?
?
?
然后, 有些第三方包已经开始支持android M了 , 所以会爆一个错,类似于这样
?
?
?
?
?
貌似运行时权限问题也有开源库解决方案了,也没去搜
相关文章推荐
- Android实现推送方式解决方案
- Android 开发过程中常用的工具类
- Android Studio设备背景色
- TextView划线 android
- Android平台的专业术语
- 关于getChildStaticTransformation在android4.1失效导致galleryFlow错乱问题
- Android Studio 导入项目和解决常见的错误
- [Android] ImageView.ScaleType设置图解
- 提高Android Studio开发效率的奇技汇总
- Android Audio System 之二:AudioFlinger
- android getDecorView()的作用
- android抓取各种log的方法
- android之定时提醒功能(周循环)
- Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager
- 【Android开发】控件篇(一):TimePicker & NumberPicker
- Android 根目录和sdcard卡路径分析
- Android ViewPager巧用偷梁换柱实现自动循环滚动
- 动画库
- Android中Animation 详细解读
- Android 动画AlphaAnimation类方法