我用ADT20.0创建的应用,目录下有一个文件名为project.properties,打开后,把下面这一行的#删掉,生成APK包后,ADT就帮你混淆了。别人反编译后看到的都是诸如a,b,c,d之类的类名和变量名,反正就是不容易看懂了。# 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

解决方案 »

  1.   

    4楼正解。网上也有很多第三方混淆器。
    你可以搜索:android 混淆器 ProGuard
      

  2.   

    用ndk,就是C语言编程生成so文件,目前是无法反编译的。混淆还是被别人看到源代码了。
      

  3.   

    混淆 加签名! 在项目下找到default.properties,加入proguard.config=proguard.cfg
    感觉你像新手, 推荐 http://blog.csdn.net/huazai963184709  登录看看 或许对你有帮助 祝你好运!
    讲的是我学习安卓遇到的莫名其妙的问题
      

  4.   

    可以给你的apk做下加密,爱加密在这方面有专门的加密解决方案,包括dex加密、资源文件保护、so文件加密、防二次打包等,不用的应用还有不同的解决方案,楼主可以去了解下http://www.ijiami.cn/appprotect_mobile_games