Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当构建目标设置为16但在api级别17编译时,Proguard失败_Android_Eclipse_Proguard_Java Compiler Api - Fatal编程技术网

Android 当构建目标设置为16但在api级别17编译时,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” 不确定它

我可以在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配置文件

 -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