[英]java.lang.NoClassDefFoundError on Android 2.3.3 - 2.3.7
我已经开发了可以在最新版本的Android上正常运行的简单android应用。 但是Google Play报告说,某些使用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,但有些版本旧。 非常感谢您的任何想法。
如果我没记错的话,只有在Honeycomb之后才可以使用片段。
要在Gingerbread中使用它们,您将需要支持库
请检查是否已正确将库添加到项目中。 选中前面的“导出”复选框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.