按照官方说明,在发布android 2.3的时候在sdk里已经集成了proguard混淆器功能,因此只要你的sdk有proguard功能,就算你新建的是2.2或以下的项目也是可以混淆的,不

过需要copy一个proguard.cfg文件到项目根目录下。

开启混淆功能只需要在project.properties中配置下就好了,只有一句:proguard.config=proguard.cfg

然后通过eclipse export导出 或者直接项目右键 android tools进行签名或者不签名导出,都会进行混淆。


重点:

1,按照上面的方法进行导出,出现错误如:conversion to Dalvik format failed with error 1.

原因是proguard版本过低。

在android sdk的tool目录下找到proguard目录,将里面的bin目录中的proguard.bat的最后面的%*改为 %1 %2 %3 %4 %5 %6 %7 %8 %9(为什么这么改我也不知道,csdn搜索到一帖子这么提示的,并且测试成功有效);

或者你直接升级proguard版本到4.6或以上即可(下载proguard 解压lib文件夹中的3个jar包并覆盖android sdk tool中的proguard下面的lib文件夹里即可)


2,在项目中如果引用了第三方的jar包可能会混淆不成功(我就是在这个问题里面困扰了好久),出现出现错误 You should check if you need to specify additional program jars.there were 39 unresolved references to classes or interfaces. You may need to specify additional library jars (using '-libraryjars')(通过看是某个jar中的文件的父类或者引用的接口不存在),直接在proguard.cfg中忽略该警告即可,

-dontwarn weibo4android.http.** //这句表示忽略weibo4android.http下面的类显示的警告,是2个星号哦

最后是不是能成功混淆了呢?通过混淆proguard帮我们删除了许多无用的代码,并将变量都替换成无意义的字符如a,b,c这样的字母,就算被反编译,过来人家也只能看到这些无意义的字符,具体是什么意思,就让他去猜去吧。

更多相关文章

  1. Mac下Android(安卓)Studio 生成jniLibs目录
  2. 【Cocos2d-x】Cocos2d-x跨Android平台搭建之四:Win7 64位+ eclips
  3. Android(安卓)WebView那些坑之上传文件
  4. Android(安卓)Studio(四)介Androi Studio技巧和窍门
  5. android内存泄露分析
  6. android三个特殊的资源目录 /res/xml; /res/raw; 和 /assets
  7. git使用之七——Android(安卓)Studio下git的正确使用
  8. cocos2d-x 2.0.1版本的使用 vs2008 android 上运行 初学篇(1)
  9. Android(安卓)FFmpeg JNI开发入门_编译Android的so库

随机推荐

  1. 编写自定义的 Android Preference 组件[
  2. 曾经的笔记——android的学习笔记(布局和
  3. android开发环境 eclipse + android sdk
  4. 上百个android小项目源码(来源于网络)
  5. Google API key申请
  6. Android界面布局详解
  7. android简单学习总结
  8. Android开机启动流程
  9. Android之HttpPost与HttpGet使用
  10. Android(安卓)开发中的 Handler ,Thread