Android – Biblioteca de Compatibilidad v4 Exception (EdgeEffect) java.lang.NoClassDefFoundError:> android.widget.EdgeEffect

Estoy usando SherlockActionBar también si eso ayuda.

La línea que activó esta excepción es: setContentView(R.layout.activity);

La clase que estoy usando se extends SherlockFragmentActivity

El nombre de la aplicación es com.testapp.androidapp

y la clase es: com.testapp.androidapp.SwipeyTabsActivity.

He intentado esta aplicación en algunos teléfonos, y todo funciona, excepto en este dispositivo, el Nexus S. Mientras que todos los dispositivos han informado de un número de versión real para Android (4.0.1, 2.3.3), este es el único dispositivo para tener una versión con nombre (IceCreamSandwich).

La pregunta es, ¿cómo puedo asegurar que este error no ocurra? No necesito el efecto (EdgeEffect) si eso ayuda.

Estas son mis importaciones:

 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; 

El resumen de esta excepción es:

Causado por: java.lang.NoClassDefFoundError: android.widget.EdgeEffect en android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect (EdgeEffectCompatIcs.java:30) en android.support.v4.widget.EdgeEffectCompat $ EdgeEffectIcsImpl.newEdgeEffect (EdgeEffectCompat. java: 92) en android.support.v4.widget.EdgeEffectCompat. (EdgeEffectCompat.java:133) en android.support.v4.view.ViewPager.initViewPager (ViewPager.java:290)

El StackTrace completo:

java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com.testapp.androidapp / com.testapp.androidapp.SwipeyTabsActivity}: android.view.InflateException: Línea de archivo XML binario # 22: Error al inflar la clase android.support.v4.view .ViewPager en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1859) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1875) en android.app.ActivityThread.access $ 600 (ActivityThread.java:122) en android .app.ActivityThread $ H.handleMessage (ActivityThread.java:1062) en android.os.Handler.dispatchMessage (Handler.java:99) en android.os.Looper.loop (Looper.java:137) en android.app. ActivityThread.main (ActivityThread.java:4215) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Method.java:511) en com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) en dalvik.system.NativeStart.main (Native Metho d) Causado por: android.view.InflateException: Línea de archivo XML binario # 22: Error al inflar la clase android.support.v4.view.ViewPager en android.view.LayoutInflater.createView (LayoutInflater.java:606) en android.view. LayoutInflater.createViewFromTag (LayoutInflater.java:680) en android.view.LayoutInflater.rInflate (LayoutInflater.java:739) en android.view.LayoutInflater.inflate (LayoutInflater.java:489) en android.view.LayoutInflater.inflate (LayoutInflater .java: 396) en android.view.LayoutInflater.inflate (LayoutInflater.java:352) en com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:244) en com.actionbarsherlock.internal.ActionBarSherlockNative. setContentView (ActionBarSherlockNative.java:119) en com.actionbarsherlock.app.SherlockFragmentActivity.setContentView (SherlockFragmentActivity.java:251) en com.testapp.androidapp.SwipeyTabsActivity.onCreate (SwipeyTabsActivity.java:112) en android.app.Activity.performCreate (Activity.java:4434) en android.app.Instrumentation.callAct ivityOnCreate (Instrumentation.java:1049) en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1823) … 11 más Causado por: java.lang.reflect.InvocationTargetException en java.lang.reflect.Constructor.constructNative (Nativo Método) en java.lang.reflect.Constructor.newInstance (Constructor.java:417) en android.view.LayoutInflater.createView (LayoutInflater.java:586) … 23 más Causado por: java.lang.NoClassDefFoundError: android. widget.EdgeEffect en android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect (EdgeEffectCompatIcs.java:30) en android.support.v4.widget.EdgeEffectCompat $ EdgeEffectIcsImpl.newEdgeEffect (EdgeEffectCompat.java:92) en android.support.v4. widget.EdgeEffectCompat. (EdgeEffectCompat.java:133) en android.support.v4.view.ViewPager.initViewPager (ViewPager.java:290) en android.support.v4.view.ViewPager. (ViewPager.java:277) .. 26 more android.view.InflateException: Línea de archivo XML binario # 22: Error al inflar la clase android.support.v4.view.ViewPager en android. view.LayoutInflater.createView (LayoutInflater.java:606) en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:680) en android.view.LayoutInflater.rInflate (LayoutInflater.java:739) en android.view.LayoutInflater.inflate (LayoutInflater.java:489) en android.view.LayoutInflater.inflate (LayoutInflater.java:396) en android.view.LayoutInflater.inflate (LayoutInflater.java:352) en com.android.internal.policy.impl.PhoneWindow. setContentView (PhoneWindow.java:244) en com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView (ActionBarSherlockNative.java:119) en com.actionbarsherlock.app.SherlockFragmentActivity.setContentView (SherlockFragmentActivity.java:251) en com.testapp.androidapp.SwipeyTabsActivity .onCreate (SwipeyTabsActivity.java:112) en android.app.Activity.performCreate (Activity.java:4434) en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1049) en android.app.ActivityThread.performLaunchActivity (ActivityThread. java: 1823) en android.app.Acti vityThread.handleLaunchActivity (ActivityThread.java:1875) en android.app.ActivityThread.access $ 600 (ActivityThread.java:122) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1062) en android.os.Handler. dispatchMessage (Handler.java:99) en android.os.Looper.loop (Looper.java:137) en android.app.ActivityThread.main (ActivityThread.java:4215) en java.lang.reflect.Method.invokeNative (Nativo Método) en java.lang.reflect.Method.invoke (Method.java:511) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) en com.android.internal.os.ZygoteInit .main (ZygoteInit.java:551) en dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.reflect.InvocationTargetException en java.lang.reflect.Constructor.constructNative (Native Method) en java.lang. refleja.Constructor.newInstance (Constructor.java:417) en android.view.LayoutInflater.createView (LayoutInflater.java:586) … 23 más Causado por: java.lang.NoClassDefFoundError: android.widget.EdgeEffect en andr oid.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect (EdgeEffectCompatIcs.java:30) en android.support.v4.widget.EdgeEffectCompat $ EdgeEffectIcsImpl.newEdgeEffect (EdgeEffectCompat.java:92) en android.support.v4.widget.EdgeEffectCompat. (EdgeEffectCompat.java:133) en android.support.v4.view.ViewPager.initViewPager (ViewPager.java:290) en android.support.v4.view.ViewPager. (ViewPager.java:277) … 26 más java .lang.reflect.InvocationTargetException en java.lang.reflect.Constructor.constructNative (Método nativo) en java.lang.reflect.Constructor.newInstance (Constructor.java:417) en android.view.LayoutInflater.createView (LayoutInflater.java: 586) en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:680) en android.view.LayoutInflater.rInflate (LayoutInflater.java:739) en android.view.LayoutInflater.inflate (LayoutInflater.java:489) en android. view.LayoutInflater.inflate (LayoutInflater.java:396) en android.view.LayoutInflater.inflate (LayoutInflater.java:352) en com.android.internal .policy.impl.PhoneWindow.setContentView (PhoneWindow.java:244) en com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView (ActionBarSherlockNative.java:119) en com.actionbarsherlock.app.SherlockFragmentActivity.setContentView (SherlockFragmentActivity.java:251) at com.testapp.androidapp.SwipeyTabsActivity.onCreate (SwipeyTabsActivity.java:112) en android.app.Activity.performCreate (Activity.java:4434) en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1049) en android.app .ActivityThread.performLaunchActivity (ActivityThread.java:1823) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1875) en android.app.ActivityThread.access $ 600 (ActivityThread.java:122) en android.app.ActivityThread $ H .handleMessage (ActivityThread.java:1062) en android.os.Handler.dispatchMessage (Handler.java:99) en android.os.Looper.loop (Looper.java:137) en android.app.ActivityThread.main (ActivityThread. java: 4215) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Method.java:511) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) en dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.NoClassDefFoundError: android.widget.EdgeEffect en android.support.v4.widget.EdgeEffectCompatIcs.newEdgeEffect (EdgeEffectCompatIcs.java: 30) en android.support.v4.widget.EdgeEffectCompat $ EdgeEffectIcsImpl.newEdgeEffect (EdgeEffectCompat.java:92) en android.support.v4.widget.EdgeEffectCompat. (EdgeEffectCompat.java:133) en android.support.v4.view. ViewPager.initViewPager (ViewPager.java:290) en android.support.v4.view.ViewPager. (ViewPager.java:277) … 26 más java.lang.NoClassDefFoundError: android.widget.EdgeEffect en android.support.v4 .widget.EdgeEffectCompatIcs.newEdgeEffect (EdgeEffectCompatIcs.java:30) en android.support.v4.widget.EdgeEffectCompat $ EdgeEffectIcsImpl.newEdgeEffect (EdgeEffectCompat.java:92) en android.suppor t.v4.widget.EdgeEffectCompat. (EdgeEffectCompat.java:133) en android.support.v4.view.ViewPager.initViewPager (ViewPager.java:290) en android.support.v4.view.ViewPager. (ViewPager.java: 277) en java.lang.reflect.Constructor.constructNative (Método Nativo) en java.lang.reflect.Constructor.newInstance (Constructor.java:417) en android.view.LayoutInflater.createView (LayoutInflater.java:586) en android .view.LayoutInflater.createViewFromTag (LayoutInflater.java:680) en android.view.LayoutInflater.rInflate (LayoutInflater.java:739) en android.view.LayoutInflater.inflate (LayoutInflater.java:489) en android.view.LayoutInflater. inflar (LayoutInflater.java:396) en android.view.LayoutInflater.inflate (LayoutInflater.java:352) en com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:244) en com.actionbarsherlock.internal .ActionBarSherlockNative.setContentView (ActionBarSherlockNative.java:119) en com.actionbarsherlock.app.SherlockFragmentActivity.setContentView (SherlockFragmentActivity .java: 444) en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java: 1049) en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1823) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1875) en android.app.ActivityThread.access $ 600 (ActivityThread.java:122) en android .app.ActivityThread $ H.handleMessage (ActivityThread.java:1062) en android.os.Handler.dispatchMessage (Handler.java:99) en android.os.Looper.loop (Looper.java:137) en android.app. ActivityThread.main (ActivityThread.java:4215) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Method.java:511) en com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) en dalvik.system.NativeStart.main (Método nativo)

Si se desplaza hacia arriba en el LogCat un poco antes de que se produzca la excepción, verá una línea que dice algo así como Unable to find the superclass for that class .

Sólo hay tres razones por las que obtendrá este error:

  1. La clase realmente no existe. Si está utilizando código de un ejemplo oficial y obtener esto, asegúrese de tener la última versión de la biblioteca
  2. No ha agregado el tarro a su ruta de construcción. Para solucionarlo, haga clic con el botón derecho del ratón en el tarro de Eclipse y haga la ruta de construcción ► Agregar a la ruta de construcción.
  3. Tu tarro no está en la carpeta / libs. Esto sucede cuando se ha agregado el jar a la ruta de construcción, pero las versiones más recientes de ADT lo necesitan en / libs. Póngalo allí y vuelva a agregarlo a la ruta de construcción.
  • Diseño personalizado para el elemento Spinner
  • Android - Diferencia entre Gridlayout y Gridlayout escalonado
  • La barra de estado transparente no funciona con windowTranslucentNavigation = "false"
  • Diseño de la interfaz de usuario de Android: Soporta múltiples pantallas
  • Cómo establecer el porcentaje de ancho para una actividad de diálogo con temas
  • Cómo añadir una imagen de fondo a listview en Android?
  • ¿Cómo poner un EditText y un botón al lado del otro?
  • FrameLayout no coincide con altura de NestedScrollView
  • Cómo agregar tres niveles ListView en ExpandableListView en android
  • El visualizador de jerarquía de Android no muestra los tiempos para la representación
  • Cómo apoyar el diseño de materiales en dispositivos Android más antiguos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.