DaoConfig使用Android 5.0在Samsung Devices上使用greendao初始化失败

时间:2015-12-11 04:31:24

标签: android android-5.0-lollipop samsung-mobile greendao nosuchfieldexception

Crashlytics报道了greendao的很多崩溃事件:

onStateChange

似乎只有三星设备(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。我们确实启用了多索引。

任何人都有修复或解决方法的建议吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我知道这是一个问题。

如果您使用3.2.0以上的 greenDao 版本,请尝试下面的 proguard-rules

-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties`  

答案 1 :(得分:0)

尝试将此添加到您的proguard-rules

-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties