解決方法也很簡單,以下是我的解決方案。
1、SDK2.2以上的直接在default.properties檔案中加上proguard.config=proguard.cfg即可
2、SDK2.2以下除了上面的設定外還需要做以下配置:
首先從其他SDK2.2以上專案中拷出proguard.cfg檔案到專案中;
其次如果專案中沒有其他 外部jar包引用的話只需在加一行-dontwarn去掉警告即可;
如果有外部jar包引用需要加上兩行
-dontwarn
-dontskipnonpubliclibraryclassmembers
3、如果還是報錯不能匯出的話a、檢查SDK路徑時候包含空格;b、把-dontpreverify改為-dontoptimize
-------------------------------------------------------------以下為proguard.cfg檔案內容-----------------------
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn
-dontskipnonpubliclibraryclassmembers
-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>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
/***********************************************************
以上內容轉自:http://blog.csdn.net/qq893858710/article/details/7441218
************************************************************/