android代码混淆之不同ADT版本和不同IDE之间混淆配置文件的区别

自古英雄不问出处,奈何我却不是英雄!

转载请标明出处:http://blog.csdn.net/u011275767/article/details/46471935

由于adt的更新和IDE的变化代码混淆的配置文件也发生了变化,下面给大家说一下主要发生了什么变化。希望能帮到大家

Eclipse中老版本的ADT里面是proguard.cfg,然后在defult.properties加入proguard.config=proguard.cfg。defult.properties文件是这样的

[html]  view plain copy
  1. # This file is automatically generated by Android Tools.  
  2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!  
  3. #  
  4. # This file must be checked in Version Control Systems.  
  5. #  
  6. # To customize properties used by the Ant build system use,  
  7. # "build.properties", and override values to adapt the script to your  
  8. # project structure.  
  9. # Project target.  
  10. target=android-19  
  11. proguard.config=proguard.cfg  

新版ADT没有了proguard.cfg而是换成了project.properties和proguard-project.txt。其实没啥区别在project.properties加入proguard.config=proguard-project.txt。就可以了。proguard-project.txt文件是这样的。
这里要知道一个地方proguard.cfg是可以直接拿过来当proguard-project.txt用的。

[html]  view plain copy
  1. # This file is automatically generated by Android Tools.  
  2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!  
  3. #  
  4. # This file must be checked in Version Control Systems.  
  5. #  
  6. # To customize properties used by the Ant build system edit  
  7. # "ant.properties", and override values to adapt the script to your  
  8. # project structure.  
  9. #  
  10. # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):  
  11. proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  
  12.   
  13. # Project target.  
  14. target=android-19  
  15. proguard.config=proguard-project.txt  
新版ADT没下面说一下android studio的使用,到了android studio中又有了不同这回没有了proguard-project.txt变成了proguard-rules.txt其实就是名字变了而已。用法一样。不同的是studio中没有了eclipse里面的project.properties或者defult.properties。而是换成了build.gradle。build.gradle中有这么一段。只要把minifyEnabled 后面的false改为true就会执行混淆代码了。
[html]  view plain copy
  1. buildTypes {  
  2.     release {  
  3.         // minifyEnabled为true会执行proguard-rules.txt混淆代码  
  4.         minifyEnabled false  
  5.         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'  
  6.     }  
  7. }  

到此配置文件的不同就介绍完毕了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值