我在我的Android应用程序中使用**ormlite greendao**
,一切正常,直到我的Android手机升级到Android 6.0(Marshmallow)这些天。
问题发生在我的代码中的这一行:
private DatabaseHelper getHelper() {
if (mHelper == null)
mHelper = OpenHelperManager.getHelper(mContext, DatabaseHelper.class);// Error raise here
return mHelper;
}
我发现这导致了这个问题:
java.lang.IllegalAccessException: java.lang.Class不是 可以从 java.lang.Class中
我在互联网上进行了研究,但无法弄清楚。 仅在Android 6中发生。
更新
原因:
java.lang.IllegalAccessException: java.lang.Class<com.mypackage.DatabaseHelper> is not accessible from java.lang.Class<com.j256.ormlite.android.apptools.OpenHelperManager>
答案 0 :(得分:2)
我自己解决了我的问题 由于上面的原因问题我改变了
的类访问级别com.mypackage.DatabaseHelper
进入公共课。