简体   繁体   English

Android 2.3.3-2.3.7上的java.lang.NoClassDefFoundError

[英]java.lang.NoClassDefFoundError on Android 2.3.3 - 2.3.7

I've developed simple android app that works OK on the last versions of Android. 我已经开发了可以在最新版本的Android上正常运行的简单android应用。 But Google play report that some users with Android 2.3.3 - 2.3.7 have the next problem: 但是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)

The problem appear when a user press Settings menu item and trying to open Settings screen. 当用户按下“设置”菜单项并尝试打开“设置”屏幕时,出现此问题。 I use the next code to call Settings page: 我使用下面的代码调用“设置”页面:

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

I don't use Proguard. 我不使用Proguard。 As I told, this way works on all versions of Android but some old. 就像我说的那样,这种方式适用于所有版本的Android,但有些版本旧。 Great thanks for any ideas. 非常感谢您的任何想法。

Fragments are only available after Honeycomb, if I am not mistaken. 如果我没记错的话,只有在Honeycomb之后才可以使用片段。

To use them in Gingerbread you will need Support library 要在Gingerbread中使用它们,您将需要支持库

Check please if you correctly added libraries to your project. 请检查是否已正确将库添加到项目中。 Check "Export" checkboxes in front of them. 选中前面的“导出”复选框。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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