Android 代码混淆 proguard.flags
来源:互联网 发布:怎么设计一个软件 编辑:程序博客网 时间:2024/05/20 02:56
在我们编译Android系统的user版本的时候,有时候会出现proguard的错误,在解决这个错误之着,我们需要了解一些知识:
1,proguard是用来干什么的?
简单点说,他就是用来做JAVA代码混淆的一个工具。
2,这个东西在哪里实现的?
我们一般会在Android.mk文件中对其进行支持,比如:
1)指定不需要混淆的native方法和变量的proguard.flags文件 LOCAL_PROGUARD_FLAG_FILES := proguard.flags
2)对使用与不使用进行设定:
(1),制定编译的工程,不需要使用代码混淆的工具进行代码混淆:LOCAL_PROGUARD_ENABLE := disable
(2),如果不设置,我们默认使用LOCAL_PROGUARD_ENABLE := full 意思就是将该工程代码全部混淆
3,怎么解决?
比如,我们在 Android 的项目中使用了JNI,当使用了proguard后,会发现native方法有很多变量找不到,仔细分析后你会发现,原因是被progurad优化掉了,
所以,我们建议在JNI应用中应该慎用progurad。既然发现了,可我们想用progurad啊,怎么办呢?
1)在Android.mk中加入如下代码:
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
2) 在proguard.flags文件中加入不需要proguard优化的类和方法,比如Browser中:
-keep class com.android.browser.preferences.*
这么处理后,基本上问题就解决了!
- Android 代码混淆 proguard.flags
- android 混淆器的使用 proguard.flags
- android 混淆器的使用 proguard.flags
- android 代码混淆proguard
- android 代码混淆proguard
- Android proguard代码混淆
- Android proguard 混淆代码
- android 代码混淆 proguard
- android混淆代码-proguard
- Android-Proguard代码混淆
- Android ProGuard代码混淆
- Android proguard 代码混淆
- Android ProGuard代码混淆
- Android proguard代码混淆
- Android proguard代码混淆
- 【Android】【代码混淆】ProGuard
- Android 4.0 ProGuard 代码混淆
- Android混淆代码工具ProGuard
- Android TextView 设置字间距和行间距
- 【DP】最长公共子序列。
- 笔记-论文-PCANet A Simple Deep Learning Baseline for Image Classification?
- GPIO的驱动模型
- 常用集合ArrayList,LinkedList,HashMap,HashSet源码分析
- Android 代码混淆 proguard.flags
- Silverlight & Blend动画设计系列三:缩放动画(ScaleTransform)
- linux ssh命令
- 又一天
- opengl 入门学习 随笔十一
- 什么场合需要使用GPRS DTU?
- Join的实现原理及优化思路
- 利用.dSYM和.app文件准确定位Crash位置
- LVS简介及使用