Я разработал простое приложение для 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, но несколько старых. Большое спасибо за любые идеи.
Да, я использую библиотеку поддержки: – user1635430
Проблема заключается в том, что появляется эта ошибка, когда я могу деятельность Настройки из WebView. Все нормально, когда вызывается из меню. Итак, мы можем считать, что все в порядке с библиотекой поддержки и что-то не так с JS -> ключевым взаимодействием Java-кода. Есть идеи? – user1635430