第一, 网上都说2.3加入了自动混淆的功能,只要在default.properties 中加入 proguard.config=proguard.cfg就可以,那我现在的程序api是 2.1_update1的,我也把这句话加进default.properties了, 也生成proguard.cfg以及proguard文件夹了,这样可以在 proguard.cfg中编辑混淆代码么?第二, Proguard关于android application例子中,下面的一句:
-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar
这个目录是 什么目录啊? 是我电脑里放 sdk的目录么?比如在win7下:
D:\android_dev_env\android-sdk-windows\platforms\android-10\android.jar 这个目录?第三,我的程序 是用sax解析 服务器来的xml文件,查明服务器返回无误。程序 不打包 以bin中的apk运行时,就可以解析,而signup后, 就解析不了了...有 人有关于 混淆与xml解析的 经验么?教一教注意事项等..请求指点,我为这事忙几天了也没搞出啥来。 谢!

解决方案 »

  1.   

    1.在生成的apk的的的二进制已经混淆了,这个需要用反编译工具才能看到,Proguard不修改本地代码的;
    2.那个是sdk下的
    3.应该是一些不该混淆的,给混淆了,才config文件中把相应的包或者类设置成不混淆。
      

  2.   

    就是说,在android 2.1下,default.properties中加入proguard.config=proguard.cfg, 然后在proguard.cfg中编辑混淆脚本,也可以实现混淆。不一定是在 android 2.3下,是么?
      

  3.   

    呵呵 ,楼上兄才公司让混淆的,我执行~ ,我加了-libraryjars D:/android_dev_env/android-sdk-windows/platforms/android-7/android.jar
    -libraryjars D:/android_dev_env/android-sdk-windows/add-ons/addon_google_apis_google_inc_7/libs/maps.jar
    -libraryjars libs/libGoogleAnalytics.jar以后,好了一点,但是程序仍然有功能报错
      

  4.   

    我还没接到上面指示,,,,,,,,先找资料1 看手册上没看到有Api的限制
    2 /usr/local/java/android-sdk/platforms/android-9/android.jar这个是你工程所使用的API下的android.jar在platforms\android-x\android.jar下  http://proguard.sourceforge.net/index.html#/manual/introduction.html 点旁边的Usage菜单  有-libraryjars的解释3 http://developer.android.com/guide/developing/tools/proguard.html#decoding
    这是使用proguard常见的问题http://proguard.sourceforge.net/index.html#/manual/troubleshooting.html