gpt4 book ai didi

android - Android 2.3.6 上的 java.lang.NoClassDefFoundError 与 appcompat 库

转载 作者:行者123 更新时间:2023-11-30 03:23:16 24 4
gpt4 key购买 nike

最近谷歌发布了app compat support library支持 ActionBar 兼容 android 2.1

我已经成功地将它集成到我的应用程序中并用这个替换了 ActionBarSherlock,我能够在我的大部分 Activity 中看到 android 2.3.6 上的操作栏。

但现在我在 Android 2.3.6 上的一些 Activity 遇到奇怪的 java.lang.NoClassDefFoundError 错误,相同的 apk 在 Android 4.2.2 上运行良好

不知道是什么导致了这个问题?我尝试使用 ant 构建脚本并通过我的 IDE(Intellij Idea)制作 apk,问题仍然存在。

09-11 15:01:53.953: WARN/System.err(29795): java.lang.NoClassDefFoundError: com.abs.myapp.view.SearchPlacesMallsActivity
09-11 15:01:53.953: WARN/System.err(29795): at com.abs.myapp.view.SampleActivity.openPage(SampleActivity.java:302)
09-11 15:01:53.953: WARN/System.err(29795): at com.abs.myapp.view.SampleActivity.access$500(SampleActivity.java:31)
09-11 15:01:53.960: WARN/System.err(29795): at com.abs.myapp.view.SampleActivity$3.onClick(SampleActivity.java:189)
09-11 15:01:53.960: WARN/System.err(29795): at android.view.View.performClick(View.java:2485)
09-11 15:01:53.960: WARN/System.err(29795): at android.view.View$PerformClick.run(View.java:9080)
09-11 15:01:53.960: WARN/System.err(29795): at android.os.Handler.handleCallback(Handler.java:587)
09-11 15:01:53.960: WARN/System.err(29795): at android.os.Handler.dispatchMessage(Handler.java:92)
09-11 15:01:53.960: WARN/System.err(29795): at android.os.Looper.loop(Looper.java:130)
09-11 15:01:53.960: WARN/System.err(29795): at android.app.ActivityThread.main(ActivityThread.java:3687)
09-11 15:01:53.960: WARN/System.err(29795): at java.lang.reflect.Method.invokeNative(Native Method)
09-11 15:01:53.960: WARN/System.err(29795): at java.lang.reflect.Method.invoke(Method.java:507)
09-11 15:01:53.960: WARN/System.err(29795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
09-11 15:01:53.960: WARN/System.err(29795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
09-11 15:01:53.960: WARN/System.err(29795): at dalvik.system.NativeStart.main(Native Method)

下面是我的导入语句

package com.abs.myapp.view;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.MenuItemCompat;
import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.util.TypedValue;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.inputmethod.InputMethodManager;
import android.widget.*;
import android.widget.AdapterView.OnItemClickListener;
import com.abs.myapp.R;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

最佳答案

这个问题终于解决了,问题是我的 Activity 中的 SearchView,因为我是针对 4.2.2 编译的,所以我没有遇到任何编译问题。

虽然在运行时 SearchView 在 android 2.3.6 中不可用,这会导致整个 Activity 出现 noClassDef 错误,我在 Activity 中添加了以下导入语句来解决此问题:-

import android.support.v7.widget.SearchView;

关于android - Android 2.3.6 上的 java.lang.NoClassDefFoundError 与 appcompat 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738095/

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