La aplicación de Android no iniciará noClassDefFoundError
¡Estoy creando una aplicación de gps para Android! Y ahora he tropezado con un problema. La aplicación no empieza en absoluto … ¿Alguna idea de cómo arreglar esto?
04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on) 04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5... 04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate 04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V 04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode 0x71 at 0x0000 04-05 12:54:51.457: D/AndroidRuntime(540): Shutting down VM 04-05 12:54:51.457: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-05 12:54:51.477: E/AndroidRuntime(540): FATAL EXCEPTION: main 04-05 12:54:51.477: E/AndroidRuntime(540): java.lang.NoClassDefFoundError: org.acra.ACRA 04-05 12:54:51.477: E/AndroidRuntime(540): at com.kulplex.gaia.GaiaApp.onCreate(GaiaApp.java:54) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Handler.dispatchMessage(Handler.java:99) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Looper.loop(Looper.java:137) 04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.main(ActivityThread.java:4424) 04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invokeNative(Native Method) 04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invoke(Method.java:511) 04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-05 12:54:51.477: E/AndroidRuntime(540): at dalvik.system.NativeStart.main(Native Method)
- Error que abre el archivo del rastro: Ningún archivo o directorio (2)
- Android Genymotion VM logcat se ejecuta en bucle infinito
- Cliente autónomo de Logcat
- Supresión de Logcat - ¿Cómo deshacerse de toda la basura interna que no es deseada?
- Android Log.v (), Log.d (), Log.i (), Log.w (), Log.e () - ¿Cuándo utilizar cada uno?
- ¿Cuánto tiempo se mantienen las entradas de LogCat en la memoria?
- Imprimir una lista <String> a logcat
- Sería mejor ser explícito si se requiere un buffer de 8k-char.
- Logcat en android L no se borra después de desconectar y volver a conectar
- Adb logcat: Aumentar la longitud máxima del mensaje
- Advertencia / errores del registro Logcat
- Filtro Logcat de Eclipse más signo no visible
- LogCat deja de funcionar
Si ha actualizado recientemente a ADT 17 y superiores, ha cambiado la manipulación de biblioteca lib
.
Por lo que necesita cambiar el nombre de su lib
dir a libs
, a continuación, haga clic derecho en su proyecto> propiedades> Java build path> Libraries> seleccione todos los jarros con marcas de error en ellos y haga clic en remove
> click add JARs
> seleccione todos los jars de su nueva libs
dir .
Espero que esto ayude.
Tuve este mismo problema después de actualizar a las últimas herramientas de Android.
En las propiedades del proyecto, la ruta de construcción de Java, el pedido y la sección de exportación, tuve que asegurarse de que las bibliotecas privadas de Android estaba marcada.
Entonces tuve que limpiar el proyecto. Después de eso parece funcionar.
Era realmente un problema con 'Order and Export' de Java Build Path.
Cuando se actualiza, la opción 'Pedido y exportación' de las nuevas 'Bibliotecas privadas de Android' no siempre se comprueba. Y el android-support-v4.jar está ahora en esta sección de 'Librerías privadas de Android'.
Para arreglar esto, vaya a 'Pedido y exportación' y marque 'Android Private Libraries'. A continuación, actualice / limpie / reconstruya.
Después de hacer esta "corrección" para un proyecto de biblioteca, puede que necesite cerrar y volver a abrir cualquier proyecto dependiente, porque puede que no vea esta "corrección" inmediatamente.
Encontré la respuesta aquí .