java.lang.IllegalStateException: 无法构建助手实例 class class
java.lang.IllegalStateException: Could not construct instance of helper class class
我的 Android 应用程序使用了 **ormlite greendao**
,一切正常,直到我 android phone 升级到 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 is not
accessible from
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>
我自己解决了我的问题
由于上述原因,我将 class 访问级别更改为
com.mypackage.DatabaseHelper
进入publicclass.
我的 Android 应用程序使用了 **ormlite greendao**
,一切正常,直到我 android phone 升级到 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 is not accessible from 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>
我自己解决了我的问题 由于上述原因,我将 class 访问级别更改为
com.mypackage.DatabaseHelper
进入publicclass.