繁体   English   中英

Android 2.3.3-2.3.7上的java.lang.NoClassDefFoundError

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM