当我在Eclipse中创建一个新的Android项目,创建以下默认proguard.cfg文件:默认proguard.cfg错误?
-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 *;
}
注意,-optimizations
行注释掉文件的其余部分。我想知道,如果它是故意或者如果它是一个错字和该行应该有它的最后两个字符逆转:
-optimizations !code/simplification/arithmetic,!field/*,!class/merging*/
我使用ADT插件9.0和Eclipse 3.6.1。
我没有意外做到这一点;这个文件是自动生成的。 – 2011-02-18 21:12:11
有趣的是,它与我所得到的不同。您在创建项目时目标是什么平台? (我瞄准了SDK 1.6。) – 2011-02-18 21:21:51