java.lang.AbstractMethodError:抽象方法“ java.lang.String ..当minifyEnabled为true时

时间:2020-09-18 02:58:11

标签: android proguard minify

仅当我在发布版本中将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()"

0 个答案:

没有答案