微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。