Causado por: java.lang.NoClassDefFoundError: Clase no encontrada usando el cargador de clase de arranque; No hay rastro de la pila disponible

Intenté usar okhttp y picasso ( siguiendo esta respuesta ) para el almacenamiento en caché de disco de imágenes que estaba descargando desde firebase storage.Now app da excepción y crashes.I he visto estas entradas post 1 , post 2, pero no relevent solución is found.i también Trató de limpiar y reconstruir el proyecto, pero no hay suerte.

Aquí está build.gradle

apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "social.com.networking.social.media.app" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' multiDexEnabled true } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.1.0' compile 'com.android.support:design:25.1.0' compile 'br.com.mauker.materialsearchview:materialsearchview:1.2.0' compile 'com.alirezaafkar:toolbar:1.1.1' compile 'com.github.mancj:MaterialSearchBar:0.3.5' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.slider:library:1.1.5@aar' compile 'com.google.code.gson:gson:2.6.2' compile 'com.google.firebase:firebase-core:10.0.1' compile 'com.google.firebase:firebase-ads:10.0.1' compile 'com.google.firebase:firebase-messaging:10.0.1' compile "com.google.firebase:firebase-auth:10.0.1" compile 'com.google.firebase:firebase-storage:10.0.1' compile 'com.google.firebase:firebase-crash:10.0.1' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.0.2' compile 'com.android.support:multidex:1.0.1' compile 'org.parceler:parceler-api:1.1.6' annotationProcessor 'org.parceler:parceler:1.1.6' testCompile 'junit:junit:4.12' } apply plugin: 'com.google.gms.google-services' 

Trayectoria completa

 Process: social.com.networking.social.media.app, PID: 28258 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/OkHttpClient; at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31) at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:76) at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:65) at social.com.networkingsocialmediaapp.Global.onCreate(Global.java:17) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1018) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4991) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1555) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5776) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.squareup.okhttp.OkHttpClient" on path: DexPathList[[zip file "/data/app/social.com.networking.social.media.app-2/base.apk"],nativeLibraryDirectories=[/data/app/social.com.networking.social.media.app-2/lib/arm64, /vendor/lib64, /system/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31) at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:76) at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:65) at social.com.networkingsocialmediaapp.Global.onCreate(Global.java:17) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1018) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4991) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1555) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5776) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) Suppressed: java.lang.ClassNotFoundException: com.squareup.okhttp.OkHttpClient at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 15 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

Edit -1: he habilitado multidex como Redman dijo, pero sigue dando el mismo error.Según esta developer.android.com/studio/build/multidex.html#keep tengo que decidir qué clases son necesarias en base apk .how i determinar Que clases son necesarias?

Respuesta tardía. Ayudará a alguien

En Android Studio 2.3 y versiones superiores , hay Instant Run que puede afectar su código.

Desactivar Instant Run

Archivo -> Configuración -> Construcción, Ejecución, Implementación -> Ejecutar instantáneamente

En mi caso, estaba funcionando perfectamente cuando se ejecuta desde Android Studio pero falla cuando se instala desde otras fuentes

Es posible que deba activar multidex, siga la guía de este

https://developer.android.com/studio/build/multidex.html , para habilitar multidex

  defaultConfig { minSdkVersion 14 targetSdkVersion 21 multiDexEnabled true } dependencies { compile 'com.android.support:multidex:1.0.0' } 

1) Por favor, desinstale la aplicación de su móvil

2) Vuelva a instalar la aplicación desde Android Studio

3) el 98% trabajará otra cosa limpia el proyecto y vuelve a instalarlo otra vez

Intente eliminar la carpeta .gradle del proyecto.

Mi código de compilación bien en el dispositivo mediante el cable USB, pero cuando estaba tratando de instalar con el archivo *. Apk estaba rompiendo, por lo que desmarcada la opción Archivo -> Configuración -> Construcción, Ejecución , Pero ahora su trabajo muy bien con el archivo * .apk y empezar a romper con la instalación USB, el mensaje de error está en la imagen attachec, incluso si presione OK no funciona, cuando intento instalarlo de nuevo el mismo mensaje de error aparece.

Introduzca aquí la descripción de la imagen

  • Progreso de descarga con RxJava, OkHttp y Okio en Android
  • Android okHttp addFormDataPart dinámicamente para múltiples imágenes
  • Native crash en /system/lib/libssl.so utilizando Retrofit
  • Añadir cookie a la solicitud del cliente OkHttp
  • ¿Cómo usar Stetho con Volley?
  • Retrofit 2 tutorial ejemplo, pero GsonConverterFactory error de visualización "No se puede resolver el símbolo"
  • Cómo convertir la respuesta de Okhttp en inputstream
  • Retrofit "IllegalStateException: Ya ejecutado"
  • Retrofit 2.0 archivo de múltiples partes que envía sendto falló: ETIMEDOUT (conexión agotada) error
  • Okhttp NoClassDefFoundError
  • Retrofit ETAG y almacenamiento en caché
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.