gpt4 book ai didi

Android 2.3.3 - 2.3.7 上的 java.lang.NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 12:31:06 24 4
gpt4 key购买 nike

我开发了简单的 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,但有些旧版本除外。非常感谢您的任何想法。

最佳答案

如果我没记错的话, fragment 只有在 Honeycomb 之后才可用。

要在 Gingerbread 中使用它们,您需要 Support library

关于Android 2.3.3 - 2.3.7 上的 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com