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
- Javax.net.ssl.SSLException: Error de lectura: ssl = 0x9524b800: Error de E / S durante la llamada al sistema, Conexión restablecida por pares
- OkHttp con pinzado de certificado
- React Native & okhttp en Android - Establecer User-Agent
- Proxy transparente para probar las respuestas del servidor sin conexión en Android
- Problemas con los últimos frascos de Square - retrofit, okhttp, okio y okhttp-urlconnection
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?
- OkHttp / tiempo de espera de retroactivación predeterminado
- CertPathValidatorException: Ancla de confianza para ruta de certificación no encontrada
- ¿Cómo puedo fijar un certificado con OKHTTP cuadrado?
- ¿Cómo acceder al contexto en un Interceptor?
- OkHttp - Habilitar registros
- Android OkHttp, actualizar símbolo expirado
- ¿Cómo usar Retrofit y SimpleXML juntos para descargar y analizar un archivo XML de un sitio?
- Android OkHttp InputStream java.IOException.closed
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.