Crashlytics 报告了 greendao 中的许多崩溃:
> Caused by de.greenrobot.dao.DaoException: Could not init DAOConfig
> at de.greenrobot.dao.internal.DaoConfig.<init>(DaoConfig.java:94)
> at de.greenrobot.dao.AbstractDaoMaster.registerDaoClass(AbstractDaoMaster.java:44)
> ... Caused by java.lang.NoSuchFieldException: TABLENAME
> at java.lang.Class.getField(Class.java:1104)
> at de.greenrobot.dao.internal.DaoConfig.<init>(DaoConfig.java:56)
> at de.greenrobot.dao.AbstractDaoMaster.registerDaoClass(AbstractDaoMaster.java:44)
似乎只有三星设备(SM-G900V、SM-900A、SM-900P、SM-870A、SCH-545 等)都运行 Android 5.0 Lollipop。
根据我的研究,他们的设备上似乎存在三星类加载器实现问题,导致了这种情况。人们在此问题中提到了可能的加载程序问题: https ://code.google.com/p/gmaps-api-issues/issues/detail?id=8314
人们建议向 Proguard 添加保留规则,但我们在应用程序中根本没有使用 Proguard。不过,我们确实启用了多索引。
有人对修复或解决方法有建议吗?