在default.properties文件中加过此行,但代码里还全是有意义的名字。还需要作什么工作么?看项目目录下,不存在proguard.cfg这样的文件,不知道是不是这个原因,应该怎么解决?

解决方案 »

  1.   

    manifest里要设置东西吧,使混淆生效
      

  2.   

    具体怎么弄?贴图片很累吧,用《Csdn收音机》截图功能轻松解决!
      

  3.   

    你自己都说了,没有proguard.cfg文件
    没有配置,怎么能生效呢。
    现在创建工程后会自动生成这个文件的,
    如果你的没有,可能需要升级adt吧
    不知道低版本的是否本来没有自带proguard?
    我把我的cfg贴一份给你,试试吧
    如果不行,就升级adt的sdk。
    -optimizationpasses 5
    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -dontpreverify
    -verbose
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-keep public class * extends android.app.Activity
    -keep public class * extends android.app.Application
    -keep public class * extends android.app.Service
    -keep public class * extends android.content.BroadcastReceiver
    -keep public class * extends android.content.ContentProvider
    -keep public class * extends android.app.backup.BackupAgentHelper
    -keep public class * extends android.preference.Preference
    -keep public class com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * {
        native <methods>;
    }-keepclasseswithmembernames class * {
        public <init>(android.content.Context, android.util.AttributeSet);
    }-keepclasseswithmembernames class * {
        public <init>(android.content.Context, android.util.AttributeSet, int);
    }-keepclassmembers enum * {
        public static **[] values();
        public static ** valueOf(java.lang.String);
    }-keep class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
    }
      

  4.   

    噢,谢谢。可我还是不明白,我的怎么会没有那文件呢?版本不应该算低啊:绿色辅助工具——《Csdn收音机》帮你轻松掌握Csdn最新动向!
      

  5.   

    1.SDK版本太低了,SDK2.3开始建android项目后会自动生成proguard.cfg文件.
    2.混淆时需要在default.properties文件中添加proguard.config=proguard.cfg
      

  6.   

    SDK 2.3?怎么看SDK版本?我这个折算出来应该相当于多少?闲暇时光不想浪费吗?用《Csdn收音机》找个话题聊聊技术吧!
      

  7.   

    去sdk的安装目录看platforms目录
      

  8.   

    没看出什么道道啊?还在苦苦刷新页面等待回复吗?用《Csdn收音机》告别烦恼!
      

  9.   

    哥们我和你的问题一样,你最终是怎么解决的?我不想升级sdk,因为我这个要尽量满足很多机子。
      

  10.   


    <!-- 混淆代码--> <target name="proguard" depends="compile"> <jar basedir="${outdir-classes}" destfile="temp.jar" /> <java jar="${proguard-home}/proguard.jar" fork="true" failonerror="true"> <jvmarg value="-Dmaximum.inlined.code.length=32" /> <arg value="-injars temp.jar" /> <arg value="-outjars optimized.jar" /> <arg value="-libraryjars ${android-jar}" /> <arg value="-dontpreverify" /> <arg value="-dontoptimize" /> <arg value="-dontusemixedcaseclassnames" /> <arg value="-repackageclasses ''" /> <arg value="-allowaccessmodification" /> <!-- 要保留自己的主ACTIVITY类 --> <arg value="-keep public class * extends com.qmoney.BaseActivity{
    public static void init(java.lang.String);
    }" /> <arg value="-optimizationpasses 7" /> <arg value="-verbose" /> <arg value="-dontskipnonpubliclibraryclasses" /> <arg value="-dontskipnonpubliclibraryclassmembers" /> </java> <delete file="temp.jar" /> <delete dir="${outdir-classes}" /> <mkdir dir="${outdir-classes}" /> <unzip src="optimized.jar" dest="${outdir-classes}" /> <delete file="optimized.jar" /> </target>
    有问题加qq群:50466093
      

  11.   

    楼主可以参考这篇博文:http://blog.csdn.net/zuolongsnail/article/details/6444422