4.1.2 (api 16) と 4.2.2 (api 17) でアプリを正常にデバッグして実行できます。ビルドが 17 に設定されているときに本番用にアプリケーションをエクスポートしようとすると正常に動作しますが、ターゲットを 17 に下げるといくつかのエラーが発生します。
警告: com.google.android.gms.common.images.a: クラス android.widget.TextView で参照されているメソッド 'android.graphics.drawable.Drawable[] getCompoundDrawablesRelative()' が見つかりません
なぜそのエラーがスローされるのか、または 1 つの API レベルでは機能するのに他の API レベルでは機能しないのはなぜですか?
ここに私のproguard構成ファイルがあります
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes Signature
-keepattributes *Annotation*
-dontobfuscate
-keepclassmembers public class org.springframework {
public *;
}
-dontwarn com.amazonaws.**
-dontwarn com.fasterxml.**
-dontwarn org.springframework.**
-dontwarn com.emilsjolander.**
-keep class com.amazonaws.** { *; }
-keep class org.springframework.** { *; }
-keep class com.fasterxml.** { *; }
-keep class com.facebook.** { *; }
-keep class com.emilsjolander.** { *; }
-keepnames class * implements java.io.Serializable
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}