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
Post a Comment