在Android2.3版本以后的开发环境中,google提供了proguard代码混淆的功能(之前可以自己添加),用来保护我们辛辛苦苦写的一点代码。

对于新建的工程,根目录上会自动添加proguard.cfg文件,用于代码混淆,无论你建的target是android的那个版本,都会自动的添加上。

在想使用代码混淆的时候,在default.properties文件中添加proguard.config=proguard.cfg一句话,来表明你想使用代码混淆,还有一些简单的使用说明在\docs\guide\developing\tools\proguard.html文件中可以找到,还有一些使用proguard的注意事项,在这里也同样可以找到。

对于旧的工程,可以把对应的proguard.cfg拷贝过去,可以实现相同的效果。

在今天尝试混淆的时候出现了“Conversion to Dalvik format failed with error 1”的错误,网上搜到的解决方案都不是针对代码混淆的,后来终于在stackoverflow找到了问题的答案,是因为sdk tools reversion12 的问题,降到reversion11后就没有问题了,更好的解决方法也有人给出了:

找到[Android SDK Installation Directory]\tools\proguard\bin\proguard.bat文件,用编辑器打开(我用的是Editplus),将这句话:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

改为

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

就ok了。

注明:QQ技术交流群:108614806 感兴趣的加一下。

更多相关文章

  1. Android(安卓)JNI/NDK开发(一)NDK真的很难吗?
  2. android 中几个常用属性的设置
  3. Android(安卓)studio 发布Android(安卓)Library项目到JCenter
  4. Android源代码编译和运行常见错误解决方案
  5. 这种方式教你简单的在Flutter中分离View与Model的方法
  6. Android(安卓)Studio 中使用github功能
  7. ffmpeg--把一个eclipse目录结构的Android工程转为Android(安卓)S
  8. 如何配置ubuntu服务器用于embedded-linux的开发
  9. Android(安卓)apk项目中添加ffmpeg编解码库

随机推荐

  1. android 打开和关闭软件盘
  2. Android(安卓)代理设置
  3. adb fastboot 烧机 和 编译android的几个
  4. Android(安卓)按键事件流程概要
  5. Android(安卓)技巧:从TextView中得到 Bitm
  6. Android(安卓)自定义View绘制电池图标
  7. android点击按钮发出声音
  8. Android(安卓)分析ANR和死锁
  9. android例子
  10. android ADB PUSH 安装apk的具体步骤 及