[Android] 代码混淆
2013-05-21 16:41
190 查看
准备:新建的android 项目里面会有project.properties 和 proguard-project文件, 若找不到就去其他项目复制
步骤:
1. 在sdk的目录${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt, 找到 proguard-android.txt 和 proguard-project.txt两个文件, 复制到项目根目录。
2.修改 project.properties文件,在尾部添加 proguard.config=proguard-project.txt:proguard-android-optimize.txt
3. 导出带签名的apk包即可。
注:1.如项目有使用gson 包,需修改proguard-android.txt 文件, 在尾部添加
2. 如有hashmap或arraylist 和自定义bean的使用,hashmap或 arrayList 莫名其妙长度为0,修改proguard-android.txt文件,使其不编译改bean类,如下
步骤:
1. 在sdk的目录${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt, 找到 proguard-android.txt 和 proguard-project.txt两个文件, 复制到项目根目录。
2.修改 project.properties文件,在尾部添加 proguard.config=proguard-project.txt:proguard-android-optimize.txt
3. 导出带签名的apk包即可。
注:1.如项目有使用gson 包,需修改proguard-android.txt 文件, 在尾部添加
##---------------Begin: proguard configuration for Gson ---------- # Gson uses generic type information stored in a class file when working with fields. Proguard # removes such information by default, so configure it to keep all of it. -keepattributes Signature # Gson specific classes -keep class sun.misc.Unsafe { *; } #-keep class com.google.gson.stream.** { *; } # Application classes that will be serialized/deserialized over Gson -keep class com.google.gson.examples.android.model.** { *; } ##---------------End: proguard configuration for Gson ----------
2. 如有hashmap或arraylist 和自定义bean的使用,hashmap或 arrayList 莫名其妙长度为0,修改proguard-android.txt文件,使其不编译改bean类,如下
-keep public class com.xxx.util.model.AppInfo{ *; }
相关文章推荐
- android代码混淆
- Android 代码混淆总结
- Android 项目的代码混淆,Android proguard 使用说明
- Android 代码混淆 以及 反编译 的实现
- AndroidStudio代码混淆常见错误Missing type parameter.
- [Android]查看代码混淆后的日志
- Android-Proguard代码混淆
- Android代码混淆及项目发布步骤记录
- android 混淆代码总结
- Android代码混淆之混淆规则
- android中使用代码混淆出现Conversion to Dalvik format failed with error 1错误的解决办法
- Android代码混淆的一个常用的简单例子
- 解决android导入多个第三方jar包后项目代码混淆的问题 .
- Eclipse与Android源码中ProGuard工具的使用(代码混淆)
- Android代码混淆
- android 代码混淆
- Android5.1-s5p6818平台代码混淆导致jar里面的类不能读取---classnotfound exception
- android 通过eclipse混淆代码 打包 + proguard 总结
- Android 简单的代码混淆
- Android ProGuard代码混淆解析