android - java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager only on Build APK -
i have searched lot here , on google , found no answer solved problem. when run app instant run, works perfectly. when generate release apk, doesn't open , show error on lollipop builds (5.0 , 5.1, works fine on 6.0>):
08-15 11:31:47.689 2605-2605/br.com.turbi.turbi e/androidruntime: fatal exception: main process: br.com.turbi.turbi, pid: 2605 java.lang.noclassdeffounderror: failed resolution of: landroid/support/v4/content/localbroadcastmanager; @ com.facebook.internal.boltsmeasurementeventlistener.open(boltsmeasurementeventlistener.java:54) @ com.facebook.internal.boltsmeasurementeventlistener.getinstance(boltsmeasurementeventlistener.java:70) @ com.facebook.facebooksdk.sdkinitialize(facebooksdk.java:289) @ com.facebook.facebooksdk.sdkinitialize(facebooksdk.java:231) @ com.facebook.internal.facebookinitprovider.oncreate(facebookinitprovider.java:20) @ android.content.contentprovider.attachinfo(contentprovider.java:1696) @ android.content.contentprovider.attachinfo(contentprovider.java:1671) @ android.app.activitythread.installprovider(activitythread.java:4999) @ android.app.activitythread.installcontentproviders(activitythread.java:4594) @ android.app.activitythread.handlebindapplication(activitythread.java:4534) @ android.app.activitythread.access$1500(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1364) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5254) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698) caused by: java.lang.classnotfoundexception: didn't find class "android.support.v4.content.localbroadcastmanager" on path: dexpathlist[[zip file "/data/app/br.com.turbi.turbi-1/base.apk"],nativelibrarydirectories=[/data/app/br.com.turbi.turbi-1/lib/x86, /vendor/lib, /system/lib]] @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) @ java.lang.classloader.loadclass(classloader.java:511) @ java.lang.classloader.loadclass(classloader.java:469) @ com.facebook.internal.boltsmeasurementeventlistener.open(boltsmeasurementeventlistener.java:54) @ com.facebook.internal.boltsmeasurementeventlistener.getinstance(boltsmeasurementeventlistener.java:70) @ com.facebook.facebooksdk.sdkinitialize(facebooksdk.java:289) @ com.facebook.facebooksdk.sdkinitialize(facebooksdk.java:231) @ com.facebook.internal.facebookinitprovider.oncreate(facebookinitprovider.java:20) @ android.content.contentprovider.attachinfo(contentprovider.java:1696) @ android.content.contentprovider.attachinfo(contentprovider.java:1671) @ android.app.activitythread.installprovider(activitythread.java:4999) @ android.app.activitythread.installcontentproviders(activitythread.java:4594) @ android.app.activitythread.handlebindapplication(activitythread.java:4534) @ android.app.activitythread.access$1500(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1364) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5254) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698) suppressed: java.lang.classnotfoundexception: android.support.v4.content.localbroadcastmanager @ java.lang.class.classforname(native method) @ java.lang.bootclassloader.findclass(classloader.java:781) @ java.lang.bootclassloader.loadclass(classloader.java:841) @ java.lang.classloader.loadclass(classloader.java:504) ... 20 more caused by: java.lang.noclassdeffounderror: class not found using boot class loader; no stack available in gradle file, have turned minifyenabled false :
buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } and here dependencies(i added android-support-v4.jar external lib, did not solve problem either):
dependencies { compile filetree(include: ['*.jar'], dir: 'libs') 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.3.1' compile 'com.android.support:animated-vector-drawable:25.3.1' compile 'com.android.support:customtabs:25.3.1' compile 'com.android.support:cardview-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support:support-v13:25.3.1' compile 'com.jakewharton:butterknife:8.5.1' compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.kyanogen.signatureview:signature-view:1.0' compile 'io.card:android-sdk:5.5.0' compile 'com.google.firebase:firebase-database:11.0.1' compile 'com.google.firebase:firebase-auth:11.0.1' compile 'com.facebook.android:facebook-android-sdk:4.25.0' compile 'com.google.android.gms:play-services:11.0.1' compile 'com.google.android.gms:play-services-location:11.0.1' compile 'com.google.android.gms:play-services-maps:11.0.1' compile 'com.android.support:recyclerview-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.google.firebase:firebase-storage:11.0.1' testcompile 'junit:junit:4.12' annotationprocessor 'com.jakewharton:butterknife-compiler:8.5.1' compile 'com.vicmikhailau:maskededittext:2.0.2' compile 'com.google.firebase:firebase-crash:11.0.1' compile 'com.google.firebase:firebase-messaging:11.0.1' compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.6' compile('com.digits.sdk.android:digits:2.0.6@aar') { transitive = true; } compile 'com.airbnb.android:lottie:2.0.0-beta4' compile 'com.felipecsl:gifimageview:2.1.0' compile 'com.android.volley:volley:1.0.0' compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.koushikdutta.ion:ion:2.+' /** * glide ***/ compile 'com.github.bumptech.glide:glide:4.0.0-rc1' annotationprocessor 'com.github.bumptech.glide:compiler:4.0.0-rc1' compile 'com.android.support:multidex:1.0.1' compile files('libs/android-support-v4.jar') }
hope can me, spent lot of time , effort on problem , cant find solution. on advance!
edit:
after puneet solution, started getting below error when running app, clues? :
fatal exception: main process: br.com.turbi.turbi, pid: 28785 java.lang.noclassdeffounderror: failed resolution of: landroid/support/graphics/drawable/vectordrawablecompat; @ android.support.v7.widget.appcompatdrawablemanager$vdcinflatedelegate.createfromxmlinner(appcompatdrawablemanager.java:734) @ android.support.v7.widget.appcompatdrawablemanager.loaddrawablefromdelegates(appcompatdrawablemanager.java:367) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:197) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:190) @ android.support.v7.widget.appcompatdrawablemanager.checkvectordrawablesetup(appcompatdrawablemanager.java:711) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:195) @ android.support.v7.widget.tinttypedarray.getdrawableifknown(tinttypedarray.java:81) @ android.support.v7.app.appcompatdelegateimplbase.<init>(appcompatdelegateimplbase.java:131) @ android.support.v7.app.appcompatdelegateimplv9.<init>(appcompatdelegateimplv9.java:155) @ android.support.v7.app.appcompatdelegateimplv11.<init>(appcompatdelegateimplv11.java:31) @ android.support.v7.app.appcompatdelegateimplv14.<init>(appcompatdelegateimplv14.java:55) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:205) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:185) @ android.support.v7.app.appcompatactivity.getdelegate(appcompatactivity.java:519) @ android.support.v7.app.appcompatactivity.oncreate(appcompatactivity.java:71) @ br.com.turbi.turbi.splashactivity.oncreate(splashactivity.java:26) @ android.app.activity.performcreate(activity.java:5990) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) @ android.app.activitythread.performlaunchactivity(activitythread.java:2311) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2420) @ android.app.activitythread.access$900(activitythread.java:154) @ android.app.activitythread$h.handlemessage(activitythread.java:1321) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5294) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:904) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:699) caused by: java.lang.classnotfoundexception: didn't find class "android.support.graphics.drawable.vectordrawablecompat" on path: dexpathlist[[zip file "/data/app/br.com.turbi.turbi-2/base.apk"],nativelibrarydirectories=[/data/app/br.com.turbi.turbi-2/lib/arm, /vendor/lib, /system/lib]] @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) @ java.lang.classloader.loadclass(classloader.java:511) @ java.lang.classloader.loadclass(classloader.java:469) @ android.support.v7.widget.appcompatdrawablemanager$vdcinflatedelegate.createfromxmlinner(appcompatdrawablemanager.java:734) @ android.support.v7.widget.appcompatdrawablemanager.loaddrawablefromdelegates(appcompatdrawablemanager.java:367) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:197) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:190) @ android.support.v7.widget.appcompatdrawablemanager.checkvectordrawablesetup(appcompatdrawablemanager.java:711) @ android.support.v7.widget.appcompatdrawablemanager.getdrawable(appcompatdrawablemanager.java:195) @ android.support.v7.widget.tinttypedarray.getdrawableifknown(tinttypedarray.java:81) @ android.support.v7.app.appcompatdelegateimplbase.<init>(appcompatdelegateimplbase.java:131) @ android.support.v7.app.appcompatdelegateimplv9.<init>(appcompatdelegateimplv9.java:155) @ android.support.v7.app.appcompatdelegateimplv11.<init>(appcompatdelegateimplv11.java:31) @ android.support.v7.app.appcompatdelegateimplv14.<init>(appcompatdelegateimplv14.java:55) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:205) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:185) @ android.support.v7.app.appcompatactivity.getdelegate(appcompatactivity.java:519) @ android.support.v7.app.appcompatactivity.oncreate(appcompatactivity.java:71) @ br.com.turbi.turbi.splashactivity.oncreate(splashactivity.java:26) @ android.app.activity.performcreate(activity.java:5990) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) @ android.app.activitythread.performlaunchactivity(activitythread.java:2311) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2420) @ android.app.activitythread.access$900(activitythread.java:154) @ android.app.activitythread$h.handlemessage(activitythread.java:1321) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5294) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:904) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:699) suppressed: java.lang.classnotfoundexception: android.support.graphics.drawable.vectordrawablecompat @ java.lang.class.classforname(native method) @ java.lang.bootclassloader.findclass(classloader.java:781) @ java.lang.bootclassloader.loadclass(classloader.java:841) @ java.lang.classloader.loadclass(classloader.java:504) ... 30 more caused by: java.lang.noclassdeffounderror: class not found using boot class loader; no stack available
i faced similar problem.
this because of instant run feature enabled. disable it, clean project build project. generate release apk. work.
may android studio not including files in apk, when use instant run fasten process.
goto :
android studio --> file --> setting --> build, execution, deploy --> instant run.
Comments
Post a Comment