Android-兼容库v4异常(EdgeEffect)java.lang.NoClassDefFoundError:>;android.widget.EdgeEffect
我也在使用SherlockActionBar,如果有帮助的话 触发此异常的行是:Android-兼容库v4异常(EdgeEffect)java.lang.NoClassDefFoundError:>;android.widget.EdgeEffect,android,android-layout,Android,Android Layout,我也在使用SherlockActionBar,如果有帮助的话 触发此异常的行是:setContentView(R.layout.activity) 我使用的类扩展了SherlockFragmentActivity 应用程序名为com.testapp.androidapp 类是:com.testapp.androidapp.swipeytabs 我已经在几部手机上试用过这个应用程序,除了Nexus S这一款设备外,其他都可以使用。虽然所有设备都报告了Android的实际版本号(4.0.1、2.3.
setContentView(R.layout.activity)代码>
我使用的类扩展了SherlockFragmentActivity
应用程序名为com.testapp.androidapp
类是:com.testapp.androidapp.swipeytabs
我已经在几部手机上试用过这个应用程序,除了Nexus S这一款设备外,其他都可以使用。虽然所有设备都报告了Android的实际版本号(4.0.1、2.3.3),但这是唯一一款有命名版本(IceCreamSandwich)的设备
问题是,我如何确保不会发生此错误?如果有帮助的话,我不需要效果(EdgeEffect)
以下是我的作品:
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.Window;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.MenuItem.OnActionExpandListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
此例外情况的摘要如下:
原因:java.lang.NoClassDefFoundError:
android.widget.EdgeEffect位于
android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30)
在
android.support.v4.widget.EdgeEffectCompat$EdgeEffecticImpl.newEdgeEffect(EdgeEffectCompat.java:92)
在
android.support.v4.widget.EdgeEffectCompat.(EdgeEffectCompat.java:133)
在
android.support.v4.view.ViewPager.initViewPager(ViewPager.java:290)
完整堆栈跟踪:
java.lang.RuntimeException:无法启动活动
ComponentInfo{com.testapp.androidapp/com.testapp.androidapp.SwipeyTabsActivity}:
android.view.InflateException:二进制XML文件行#22:错误
正在膨胀的类android.support.v4.view.ViewPager位于
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1859)
在
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1875)
在android.app.ActivityThread.access$600(ActivityThread.java:122)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1062)
位于android.os.Handler.dispatchMessage(Handler.java:99)
Looper.loop(Looper.java:137)位于
android.app.ActivityThread.main(ActivityThread.java:4215)位于
java.lang.reflect.Method.Invokenactive(本机方法)位于
java.lang.reflect.Method.invoke(Method.java:511)位于
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
dalvik.system.NativeStart.main(本机方法)由以下原因引起:
android.view.InflateException:二进制XML文件行#22:错误
正在膨胀的类android.support.v4.view.ViewPager位于
createView(LayoutInflater.java:606)位于
createViewFromTag(LayoutInflater.java:680)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
膨胀(LayoutInflater.java:489)
膨胀(LayoutInflater.java:396)
膨胀(LayoutInflater.java:352)
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:244)
在
actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:119)
在
com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:251)
在
com.testapp.androidapp.SwipeyTabsActivity.onCreate(SwipeyTabsActivity.java:112)
在android.app.Activity.performCreate(Activity.java:4434)中
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1823)
... 11更多原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.constructNative(本机方法)
newInstance(Constructor.java:417)位于
创建视图(LayoutInflater.java:586)。。。
23更多原因:java.lang.NoClassDefFoundError:
android.widget.EdgeEffect位于
android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30)
在
android.support.v4.widget.EdgeEffectCompat$EdgeEffecticImpl.newEdgeEffect(EdgeEffectCompat.java:92)
在
android.support.v4.widget.EdgeEffectCompat.(EdgeEffectCompat.java:133)
在
android.support.v4.view.ViewPager.initViewPager(ViewPager.java:290)
在android.support.v4.view.ViewPager(ViewPager.java:277)。。。
26更多android.view.InflateException:二进制XML文件行#22:错误
正在膨胀的类android.support.v4.view.ViewPager位于
createView(LayoutInflater.java:606)位于
createViewFromTag(LayoutInflater.java:680)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
膨胀(LayoutInflater.java:489)
膨胀(LayoutInflater.java:396)
膨胀(LayoutInflater.java:352)
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:244)
在
actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:119)
在
com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:251)
在
com.testapp.androidapp.SwipeyTabsActivity.onCreate(SwipeyTabsActivity.java:112)
在android.app.Activity.performCreate(Activity.java:4434)中
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1823)
在
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1875)
在android.app.ActivityThread.access$600(ActivityThread.java:122)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1062)
位于android.os.Handler.dispatchMessage(Handler.java:99)
Looper.loop(Looper.java:137)位于
android.app.ActivityThread.main(Activ