Java.lang.NoSuchFieldError android / support / v7 / AppCompat /
Después de iniciar mi eclipse hoy, cualquier proyecto que ejecute devuelve el siguiente error:
08-06 08:01:23.770: E/AndroidRuntime(5406): FATAL EXCEPTION: main 08-06 08:01:23.770: E/AndroidRuntime(5406): Process: be.thomasmore.powerfactory, PID: 5406 08-06 08:01:23.770: E/AndroidRuntime(5406): java.lang.NoSuchFieldError: No static field abc_screen_toolbar of type I in class Landroid/support/v7/appcompat/R$layout; or its superclasses (declaration of 'android.support.v7.appcompat.R$layout' appears in /data/app/be.thomasmore.powerfactory-2/base.apk) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:299) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) 08-06 08:01:23.770: E/AndroidRuntime(5406): at be.thomasmore.powerfactory.MainActivity.onCreate(MainActivity.java:44) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.Activity.performCreate(Activity.java:5990) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.ActivityThread.access$800(ActivityThread.java:151) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.os.Handler.dispatchMessage(Handler.java:102) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.os.Looper.loop(Looper.java:135) 08-06 08:01:23.770: E/AndroidRuntime(5406): at android.app.ActivityThread.main(ActivityThread.java:5254) 08-06 08:01:23.770: E/AndroidRuntime(5406): at java.lang.reflect.Method.invoke(Native Method) 08-06 08:01:23.770: E/AndroidRuntime(5406): at java.lang.reflect.Method.invoke(Method.java:372) 08-06 08:01:23.770: E/AndroidRuntime(5406): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 08-06 08:01:23.770: E/AndroidRuntime(5406): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Anoche todo funcionaba bien.
- SetTitle to AppCompatDialog no funciona
- AppCompat y EditText subrayado diferente en diferentes API
- TextView tinte en AppCompat
- Problema de RecyclerView OnScrollListener ()
- Problema con ActionBarActivityDelegate class ... app no se ejecuta
¿Algunas ideas?
- Barra de herramientas se mueve fuera de la pantalla cuando uso adjustpan
- ¿Cómo setContentView antes de super.onCreate mientras se utiliza AppCompat v22.1.0?
- No puedo compilar mi proyecto android
- Android 5.0 DatePicker con Theme.AppCompat
- Cajón de navegación de derecha a izquierda con v7 ActionBarDrawerToggle
- Cómo agregar un botón de acción flotante, sin AppCompat?
- Se encontraron 2 versiones de android-support-v4.jar en la lista de dependencias appcompat en android
- Android Studio - Valores de error de compilación de Appcompat-v23 / styles_bases.xml
Aparentemente necesitaba actualizar mis herramientas de SDK y herramientas de plataforma de SDK, después de que pude seleccionar 5.1.1 como meta de compilación para mi proyecto de biblioteca de appcompat v7.
Tuve un problema similar después de actualizar a Android Studio 2.0 y Android Support Library 23.3.0. El error fue
java.lang.NoSuchFieldError: No static field AppCompatTheme of type
Lo solucioné al ir a Android SDK Manager. Las actualizaciones estaban disponibles para lo siguiente:
- Herramientas de compilación SDK de Android
- Herramientas para Android SDK
- Biblioteca de soporte técnico de Android
- Repositorio de Google
Actualizado y ejecutado la aplicación de nuevo, que resolvió el problema.
Editar:
Si ya has actualizado las cosas mencionadas anteriormente y aún tienes problemas, como @mparkes señaló en el comentario, comprueba si has actualizado el build.gradle(app)
para usar la última biblioteca como sigue:
dependencies { compile 'com.android.support:appcompat-v7:23.3.0' }
A continuación, vuelva a generar el proyecto: Build Menu > Rebuild Project
También tuve este problema después de actualizar a Android Studio 2.0. En mi caso fue cuestión de ejecución instantánea. Hay un error en AOSP Issue Tracker .
Así que desactivar Instant Run me ayudó.
- Abra el cuadro de diálogo Configuración o Preferencias.
- Vaya a Compilación, Ejecución, Implementación> Ejecución instantánea.
En mi caso, he utilizado v7: 23.3.0 en mi proyecto de biblioteca, pero v7: 23.0.0 en la aplicación real. Esto significa que la biblioteca se compiló contra una versión superior a la que obtuvo en la aplicación.