Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Actualizar sdk tiene NoClassDefFoundError para zxing

Cómo resolver este NoClassDefFoundError. He integrado Zxing en mi aplicación, todo está funcionando bien. Luego he actualizado mi plugin de sdk y eclipse, y cuando ejecuto el proyecto el registro dice

03-27 17:27:45.173: E/AndroidRuntime(8917): FATAL EXCEPTION: main 03-27 17:27:45.173: E/AndroidRuntime(8917): java.lang.ExceptionInInitializerError 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.Class.newInstanceImpl(Native Method) 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.Class.newInstance(Class.java:1429) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.os.Handler.dispatchMessage(Handler.java:99) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.os.Looper.loop(Looper.java:123) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.main(ActivityThread.java:4627) 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.reflect.Method.invokeNative(Native Method) 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.reflect.Method.invoke(Method.java:521) 03-27 17:27:45.173: E/AndroidRuntime(8917): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 03-27 17:27:45.173: E/AndroidRuntime(8917): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 03-27 17:27:45.173: E/AndroidRuntime(8917): at dalvik.system.NativeStart.main(Native Method) 03-27 17:27:45.173: E/AndroidRuntime(8917): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType 03-27 17:27:45.173: E/AndroidRuntime(8917): at records.model.CaptureActivity.<clinit>(CaptureActivity.java:94)` 

  • Android con ZXing genera código QR
  • Si hay cualquier tutorial para android zxing biblioteca con Fragmentos
  • El fragmento del explorador de código de barras de Zxing se bloquea después de unos minutos
  • Integre ZXing en Android Studio
  • Codificación y decodificación de bytes con ZXing
  • Escáner de código de barras zxing en una div fija en phonegap android app
  • Escáner de código QR
  • OnActivityResult Nunca se llama Phonegap Córdoba
  • 10 Solutions collect form web for “Actualizar sdk tiene NoClassDefFoundError para zxing”

    No tuve que poner la jar-library en assets o lib (s), pero solo marque la casilla de este jar en Propiedades -> Java Build Path -> "Order and Export" (estaba listado antes, pero no seleccionado )

    ¡Usted puede ser que tenga que hacer un proyecto> limpio después de esto para hacer efecto! (Gracias mwengler y Mohamed)

    Ir a Propiedades -> Ruta de construcción de Java -> "Ordenar y exportar"

    Luego pida el core.jar a la primera posición y selecciónelo!

    Usted debe limpiar su proyecto después de su operación. Proyecto -> limpio

    Eso solucionará el problema

    Está haciendo referencia a la clase com.google.zxing.ResultMetadataType en CaptureActivity.java en la línea 94 pero no se puede encontrar la definición de esta clase (ClassDefNotFound). Si no se puede encontrar, entonces no debe estar en su camino de clase.

    Probablemente existe un archivo .jar en su disco que contiene com.google.zxing.ResultMetadataType (aparentemente core.jar ) coloque esto en la ruta de clase de su proyecto para resolver este problema.

    Por alguna razón, ADT ya no incluye bibliotecas de su ruta de compilación en el archivo .apk generado.

    Para arreglar, cree una carpeta "libs" en la raíz de su proyecto (es decir: bin, src, assets, libs) y coloque el archivo core.jar allí. Quite todas las demás instancias de su ruta de construcción, y todo debería funcionar bien.

    NoClassDefFoundError – Eclipse y Android

    Esto funcionó para mí (después de aproximadamente 8 horas de desorden alrededor). La clave es que necesites crear la carpeta libs en el proyecto CaptureClient , soltar en core.jar y añadir una referencia a core.jar.

    A continuación, desde su proyecto, haga referencia al proyecto CaptureClient.

    Wow, que fue un millón de veces más difícil de lo que debería haber sido!

    https://stackoverflow.com/a/2248017/1173800

    Significa exactamente lo que dice. Está utilizando código de biblioteca que no incluyó en su aplicación. Asegúrese de que el contenido de core.jar del proyecto forme parte de su proyecto, como un proyecto de biblioteca.

    Tuve la misma cosa que me pasó con un .jar diferente también después de actualizar SDK y plugin.

    Andrews respuesta a continuación con el enlace stackoverflow.com/a/2248017/180295 con puntos 3 y 4 trabajado para mí.

    Tuve el mismo problema, pero estaba usando la nueva generación de Gradle y Adroid Studio.

    Lo que se resolvió para mí fue ir fuera de Android Studio y hacer un limpio y construir desde la línea de comandos con gradle:

     gradle clean gradle assembleDebug 

    Y la excepción NoClassDefFound se fue mágicamente

    En mi caso el problema fue con Android Build Tools Tenía la versión 18, pero necesito tener Android Build Tools versión 19 o posterior, porque necesito tener mi cumplimiento con JDK de eclipse a 1,7 en lugar de 1,6 como CORE.JAR usando Java versión 1.7.

    También sugeriría mirar los mensajes en la consola android durante el proceso de construcción que te dará idea del problema exacto.

    Agregue la carpeta core.jar a libs de su proyecto android y no la agregue como un jar externo en la ruta de compilación de java.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.