2014-09-18 3 views
0

Я разработал простое приложение для Android, которое работает нормально на последних версиях Android. Но Google играть отчет, что некоторые пользователи с Android 2.3.3 - 2.3.7 имеют следующую проблему:java.lang.NoClassDefFoundError на Android 2.3.3 - 2.3.7

java.lang.NoClassDefFoundError: com.toolbarderv.aliexpressnavigator.SettingsActivity$GeneralPreferenceFragment 
at com.toolbarderv.aliexpressnavigator.MainActivity$JsObject.getFragmentName(MainActivity.java:184) 
at com.toolbarderv.aliexpressnavigator.MainActivity$JsObject.showOptions(MainActivity.java:156) 
at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
at android.webkit.WebViewCore.access$3300(WebViewCore.java:56) 
at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1202) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:655) 
at java.lang.Thread.run(Thread.java:1019) 

Проблема появляется, когда пользователь нажимает кнопку Настройка пункт меню и пытаюсь открыть Настройки экрана. Я использую следующий код для вызова страницы настроек:

 Intent i = new Intent(MainActivity.this, SettingsActivity.class); 
     i.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, getFragmentName(fragment)); 
     startActivityForResult(i, RESULT_SETTINGS); 

Я не пользуюсь Proguard. Как я сказал, таким образом работает во всех версиях Android, но несколько старых. Большое спасибо за любые идеи.

ответ

0

Проверьте, пожалуйста, если вы правильно добавили библиотеки в свой проект. Установите флажок «Экспорт» перед ними.

1

Фрагменты доступны только после сота, если я не ошибаюсь.

Чтобы использовать их в Gingerbread вам нужно будет Support library

+0

Да, я использую библиотеку поддержки: – user1635430

+0

Проблема заключается в том, что появляется эта ошибка, когда я могу деятельность Настройки из WebView. Все нормально, когда вызывается из меню. Итак, мы можем считать, что все в порядке с библиотекой поддержки и что-то не так с JS -> ключевым взаимодействием Java-кода. Есть идеи? – user1635430

Смежные вопросы