折腾了好久。。。。。郁闷 -_-


1.首先,project.properties里的配置文件变了,之前的项目一直都是在project.properties这个文件中添加一行proguard.config=proguard.cfg

然后proguard.cfg是自动生成的,不想被混淆的文件则从proguard.cfg中修改


2.应该是adt的以及build sdk的版本问题。 混淆代码变了,但是在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-project.txt文件内容则可以从${sdk.dir}/tools/proguard/目录中找到

有如下两个,proguard-android.txt 和proguard-android-optimize.txt大家认真看一下说明。

然后将其内容copy到proguard-project.txt中


3.解决Gson混淆之后无法解析Json的问题

|-首先明白Gson的特性,速度落后与阿里巴巴温高铁哥哥写的fastJson,但是fastJson有一些小bug~~~

FastJson的链接,详情请点击 http://www.iteye.com/topic/1113183

Gson 链接 详情请点击https://code.google.com/p/google-gson/

|-其次使用方法其实是实体类中属性的变量名要对应Json数据中的key值,要一模一样喔。

|-由这里就想到两点来解决这个问题

1。 是不要混淆GsonJar包中的类

2。 实现 java.io.Serializable的实体类中所有的属性名称也不能被混淆。

3. 以及为了序列化和反序列化,writeObject(); readObject(); writeReplace(); readResolve();亦不可被混淆



思路完毕。我把混淆配置文件proguard-project.txt上传一下给大家。

混淆配置文件下载地址

http://download.csdn.net/detail/forever_crying/4735749

更多相关文章

  1. android 开发之文件下载
  2. seekbar属性设置
  3. Android 第三方库使用实例——编写.so库文件
  4. android下的文件资源类型
  5. Android之文件操作和JUnit
  6. android部分控件属性摘抄
  7. android布局中容易混淆的几个属性
  8. android studio加载so文件报错:dalvik.system.PathClassLoadero
  9. Eclipse+Android解决SDK下无doc文件夹问题 以及关联Android帮助

随机推荐

  1. android传感器sensor
  2. 【winows7+android-ndk-r9+Cygwin 】coco
  3. 调用Android系统“应用程序信息(Applicati
  4. android之requestWindowFeature详解
  5. android 设置应用程序 默认值
  6. JAVA/Android(安卓)读写文件,避免中文乱码
  7. Android性能测试之内存泄露以及GC机制浅
  8. cocos2dx 在mac下开发ios和android游戏
  9. Android(安卓)Studio打包apk
  10. android PowerManager wakelock