Android 当构建目标设置为16但在api级别17编译时,Proguard失败
我可以在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” 不确定它为什么会抛出这个错误,或者为什么它只适用于一个api级别,而不适用于另一个api级别 这是我的proguard配置文件Android 当构建目标设置为16但在api级别17编译时,Proguard失败,android,eclipse,proguard,java-compiler-api,Android,Eclipse,Proguard,Java Compiler Api,我可以在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” 不确定它
-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;
}
报告的方法在早期版本的Android中不存在。ProGuard警告应用程序中可能存在的不一致性。实际上,这没关系;GMS库正确地处理这些版本。您可以告诉ProGuard继续:
-dontwarn android.widget.TextView