android - Dependencies in a library module -


i building library in android studio has multiple gradle dependencies such estimote , firebase sdk. when export library aar , import sample project, run time error:

e/uncaughtexception: java.lang.noclassdeffounderror: failed resolution of: lcom/estimote/sdk/beaconmanager;                                                                                    @ com.mgenio.sdk.beaconsdk.init(beaconsdk.java:87)                                                                                    @ com.mgenio.sdk.beaconsdk.checksdk(beaconsdk.java:214)                                                                                    @ com.mgenio.sdk.beaconsdk.access$800(beaconsdk.java:33)                                                                                    @ com.mgenio.sdk.beaconsdk$3.onresponse(beaconsdk.java:186)                                                                                    @ com.mgenio.sdk.beaconsdk$3.onresponse(beaconsdk.java:182)                                                                                    @ com.android.volley.toolbox.stringrequest.deliverresponse(stringrequest.java:60)                                                                                    @ com.android.volley.toolbox.stringrequest.deliverresponse(stringrequest.java:30)                                                                                    @ com.android.volley.executordelivery$responsedeliveryrunnable.run(executordelivery.java:99)                                                                                    @ android.os.handler.handlecallback(handler.java:739)                                                                                    @ android.os.handler.dispatchmessage(handler.java:95)                                                                                    @ android.os.looper.loop(looper.java:158)                                                                                    @ android.app.activitythread.main(activitythread.java:7229)                                                                                    @ java.lang.reflect.method.invoke(native method)                                                                                    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1230)                                                                                    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1120)                                                                                 caused by: java.lang.classnotfoundexception: didn't find class "com.estimote.sdk.beaconmanager" on path: dexpathlist[[zip file "/data/app/com.mgenio.smartscansample-1/base.apk"],nativelibrarydirectories=[/data/app/com.mgenio.smartscansample-1/lib/arm64, /vendor/lib64, /system/lib64]]                                                                                    @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) 

is there special way export aar library includes these external dependencies? thanks!

i had similar issue months ago, if you're publishing library in repository, have add xml or kind of file contains dependencies library have.

and if need yo use class of dependencies, when compile library in gradle file in app module, have add transitive=true have access classes or resources this

compile('mx.segundamano.doubleseekbarview'){     transitive=true } 

edit

if you're publishing bintray - maven repository, add lines gradle file @ same level bintray configuration is

task generatesourcesjar(type: jar) {     android.sourcesets.main.java.srcdirs     classifier 'sources' }  artifacts {     archives generatesourcesjar } 

Comments