當我在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