それが役立つ場合は、SherlockActionBarも使用しています。
この例外をトリガーした行は次のとおりです。setContentView(R.layout.activity);
私が使っているクラス extends SherlockFragmentActivity
アプリケーション名は com.testapp.androidapp です
クラスは com.testapp.androidapp.SwipeyTabsActivity です。
このアプリをいくつかの携帯電話で試してみましたが、この 1 台のデバイス、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.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30) の android.widget.EdgeEffect android.support.v4.widget.EdgeEffectCompat$EdgeEffectIcsImpl.newEdgeEffect(EdgeEffectCompat. java:92) で android.support.v4.widget.EdgeEffectCompat.(EdgeEffectCompat.java:133) で android.support.v4.view.ViewPager.initViewPager(ViewPager.java:290)
完全な StackTrace:
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) で android.os.Looper.loop(Looper.java:137) で android.app. ActivityThread.main(ActivityThread.java:4215) の java.lang.reflect.Method.invokeNative(ネイティブ メソッド) の 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.view.LayoutInflater.createView(LayoutInflater.java:606) でクラス android.support.v4.view.ViewPager をインフレート中にエラーが発生しました。 view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) で android.view.LayoutInflater.rInflate(LayoutInflater.java:739) で android.view.LayoutInflater.inflate(LayoutInflater.java:489) で android.view.LayoutInflater.inflate (LayoutInflater.java:396) android.view.LayoutInflater.inflate(LayoutInflater.java:352) で com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:244) com.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.Constructor.constructNative(Native Method) での java.lang.reflect.InvocationTargetException での java.lang.reflect.Constructor.newInstance(Constructor.java:417) での android.view.LayoutInflater .createView(LayoutInflater.java:586) ... 23 以上java.lang.NoClassDefFoundError: android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30) の android.widget.EdgeEffect android.support.v4.widget.EdgeEffectCompat$EdgeEffectIcsImpl.newEdgeEffect(EdgeEffectCompat.java:92) ) android.support.v4.view.ViewPager.initViewPager(ViewPager.java:290) で android.support.v4.view.ViewPager.( ViewPager.java:277) ... 26 more android.view.InflateException: Binary XML file line #22: Error inflating class android.support.v4.view.ViewPager at android.view.LayoutInflater.createView(LayoutInflater.java:606 ) android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) で android.view.LayoutInflater.rInflate(LayoutInflater.java:739) で Android.view.LayoutInflater.inflate(LayoutInflater.java:489) で android.view.LayoutInflater.inflate(LayoutInflater.java:396) で android.view.LayoutInflater.inflate(LayoutInflater.java:352) で com.android.internal.policy .impl.PhoneWindow.setContentView(PhoneWindow.java:244) com.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 android.app.ActivityThread で .performLaunchActivity(ActivityThread.java:1823) を実行します。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) で android.os.Looper.loop(Looper.java:137) で android.app.ActivityThread.main(ActivityThread.java:4215) で java.lang.reflect.Method.invokeNative(Native Method) 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(Native Method) で 原因: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.コンストラクタ。newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:586) ... 23 以上 原因: java.lang.NoClassDefFoundError: android.widget.EdgeEffect at android.support.v4.widget .EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30) で android.support.v4.widget.EdgeEffectCompat$EdgeEffectIcsIcsImpl.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 より多くの java.lang.reflect.InvocationTargetException でandroid.view.LayoutInflater.createView(LayoutInflater.java:586) で android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) で android.view.LayoutInflater.rInflate(LayoutInflater.java:739) で android.view.LayoutInflater.inflate(LayoutInflater.java) :489) android.view.LayoutInflater.inflate(LayoutInflater.java:396) で com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow. java:244) com.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) で android.os. Looper.loop(Looper.java:137) で android.app.ActivityThread.main(ActivityThread.java:4215) で java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で 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(Native Method) 原因: java.lang.NoClassDefFoundError: android.widget.EdgeEffect at android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect(EdgeEffectCompatIcs.java:30) at android.support.v4.widget .EdgeEffectCompat$EdgeEffectIcsImpl.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 もっと:30) android.support.v4.widget.EdgeEffectCompat$EdgeEffectIcsImpl.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) で java.lang .reflect.Constructor.constructNative(Native Method) の java.lang.reflect.Constructor.newInstance(Constructor.java:417) の android.view.LayoutInflater.createView(LayoutInflater.java:586) の android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:680) で android.view.LayoutInflater.rInflate(LayoutInflater.java:739) で android.view.LayoutInflater.inflate(LayoutInflater.java:489) で android.view.LayoutInflater.inflate(LayoutInflater.java: 396) com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:244) の android.view.LayoutInflater.inflate(LayoutInflater.java:352) com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:119) com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:251) com.testapp.androidapp.SwipeyTabsActivity.onCreate(SwipeyTabsActivity.java:112) アンドロイド.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) で android.os.Looper.loop(Looper.java:137) android.app.ActivityThread.main(ActivityThread.java:4215) で java.lang.reflect.Method.invokeNative(Native Method) で 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(ネイティブ メソッド)