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);
- ViewPager en CoordinatorLayout se contrae inesperadamente
- Establecer estilo de botón mediante programación
- ¿El inflador requiere el contexto de la Actividad?
- Translucent Dialog Theme para Holo
- ¿Dónde debo desvincular ButterKnife 8.xx en un ViewHolder?
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)
- No se permite el diseño relativo en la barra de herramientas
- DrawerLayout con Google Maps
- Llenando un círculo gradualmente de abajo a arriba android
- ¿Cómo se obtiene el enfoque lineal?
- El tamaño de fuente de TextView en la aplicación Android cambia al cambiar el tamaño de la fuente de la configuración nativa
- Mostrar texto dinámico en una vista de Android
- Orden de render incorrecto para el botón cuando se aplica el tema material
- Cambiar el valor del borde de desvanecimiento de NumberPicker o cambiar alfa del texto superior / inferior
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:
- 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
- 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.
- 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.