2015-10-23 3 views
0

Я использовал **ormlite greendao** для своего приложения для Android, все работает хорошо, пока я не обновляю телефон Android до Android 6.0 (Marshmallow).java.lang.IllegalStateException: Не удалось создать экземпляр класса класса-помощника

Проблема происходит на этой линии в моем коде:

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.

Update

Причина:

java.lang.IllegalAccessException: java.lang.Class<com.mypackage.DatabaseHelper> is not accessible from java.lang.Class<com.j256.ormlite.android.apptools.OpenHelperManager> 
+0

Просьба указать полное исключение. Я подозреваю, что это вызвано тем, что объясняет проблему. – Gray

+0

См. Мое обновление выше –

ответ

2

я решил мою проблему сам Поскольку проблема причина выше я изменил уровень доступа к классу

com.mypackage.DatabaseHelper

в открытый класс.