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.

¿Algunas ideas?

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.

  • Recursos de VectorDrawableCompat $ NotFoundException en KitKat y más abajo
  • No pudo resolver com.android.support:appcompat-v7:22 y com.android.support:recyclerview-v7:21.1.2
  • ¿Cómo agregar bibliotecas de soporte?
  • AppCompat v21 Barra de herramientas que cambia el tamaño del logotipo
  • "Botón Atrás" mediante la barra de herramientas getSupportActionbar y appcompat v7
  • Java.lang.NoSuchFieldError: android.support.v7.appcompat
  • Appcompat Toolbar "android: title" el atributo no funciona
  • Cómo personalizar el campo EditText en android utilizando AppCompat v7: 21
  • AppCompatDialogFragment problema con appcompat-v7: 23.1.0
  • Android: no se puede cambiar el color de la flecha de nuevo icono de navegación
  • Barra de herramientas de AppCompat popupTheme no se utiliza en ShareAction MenuItem
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.