Android의 마지막 버전에서 정상적으로 작동하는 간단한 Android 앱을 개발했습니다. 그러나 구글은 안드로이드 2.3.3 일부 사용자 있다는 보고서를 재생 - 2.3.7 다음 문제가 :Android 2.3.3 - 2.3.7의 java.lang.NoClassDefFoundError
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
을 문제는이 오류가 나타납니다 때 할 수있는 웹보기에서 설정 활동. 메뉴에서 호출하면 모두 OK입니다. 그래서, 우리는 모두 지원 라이브러리와 JS-> 핵심 Java 코드 상호 작용에 문제가 있다고 생각할 수 있습니다. 어떤 아이디어? – user1635430