我是开发人员,游戏开发人员在他们的应用程序中使用我的库,只有一个开发人员报告了 Android 设备上的运行时抽象方法错误崩溃问题,当我查看 proguard 映射其发生位置时,它指向此类组织中的第 68 行。 bson.util.AbstractCopyOnWriteMap。
崩溃报告:
Fatal Exception: java.lang.AbstractMethodError
abstract method "java.util.Map com.mypackage.sdk.impl.bf.a(java.util.Map)"
com.mypackage.sdk.impl.bf. (SourceFile:68)
Proguard 映射:
org.bson.util.AbstractCopyOnWriteMap -> com.mypackage.sdk.impl.bf:
java.util.Map delegate -> a
奇怪的是,它并非每次随机发生时都会发生,我只在 Android 4.4.2 平台上注意到它,并且只有那个开发人员报告了它。有人知道它为什么会崩溃吗?
它与正常的抽象方法错误崩溃不同,主要是编译时问题,但如果 jar 没有正确打包,它可能会在运行时发生,但这似乎不是这里的问题。如果有人可以提供有关如何调试这个的见解,那将很有帮助。