仅当我在发布版本中将minifyEnabled设置为true时,我的应用程序才会崩溃。尽管我可以禁用此功能,但是对于为什么使用Proguard会出现问题,我感到非常困惑。这是导致错误的行:
allMetaList.add(activeDocumentModels[x].getModelDocumentMetadataId());
它在循环内。我想从REST响应中创建一个MetaIds字符串数组列表。这是我的响应对象中的特定行:
@SerializedName("modelMetadataId")
private String modelDocumentMetadataId;
public String getModelDocumentMetadataId() {
return modelDocumentMetadataId;
}
这是proguard内部的内容:
-keepclassmembers class * extends java.lang.Enum {
<fields>;
public static **[] values();
public static ** valueOf(java.lang.String);
}
# Preserve serializable classes
-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();
}
这是堆栈跟踪:
E/AndroidRuntime: FATAL EXCEPTION: pool-3-thread-1
Process: com.fulcrumb.dotdemo, PID: 27490
java.lang.AbstractMethodError: abstract method "java.lang.String com.android.practiceapp.f.d.b()"