java.lang.IllegalStateException:无法构造辅助类类的实例

时间:2015-10-23 10:33:46

标签: ormlite android-6.0-marshmallow

我在我的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>

1 个答案:

答案 0 :(得分:2)

我自己解决了我的问题 由于上面的原因问题我改变了

的类访问级别
  

com.mypackage.DatabaseHelper

进入公共课。