Android cordova plugin : NoClassDefFoundError -


my project meteor application has web users , mobile users (on android , ios). reason why need have native applications cordova because need use specific library (that have been coded android , ios). i've developped cordova-plugin bridge between meteor app , library. add cordova-plugin command meteor add cordova:{plugin_name@bitbucket_url/get/commit_hash.tar.gz} . , run app meteor run android-device --verbose build on nexus 5.

when @ logs, see no error, see jar files needed in plugin dexed:

-dex:       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/ant-build/classes       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/cordovalib/ant-build/classes.jar       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/com.google.playservices/google-play-services_lib/ant-build/classes.jar       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/anywaresdk.jar       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/android-async-http-1.4.4.jar       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/com.google.playservices/google-play-services_lib/libs/google-play-services.jar       [dex] input: /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/android-beacon-library-2.0.jar       [dex] using pre-dexed classes-08b5b91946ca0289c8a6c6185a42d50c.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/cordovalib/ant-build/classes.jar       [dex] using pre-dexed classes-df56033b7c34d81e6100d180a5eb093f.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/com.google.playservices/google-play-services_lib/ant-build/classes.jar       [dex] using pre-dexed anywaresdk-ebcd8e8b201f2cf0e8f3947837f0a238.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/anywaresdk.jar       [dex] using pre-dexed android-async-http-1.4.4-1381083dec2d5e09b669d0f4d8aa7dbb.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/android-async-http-1.4.4.jar       [dex] using pre-dexed google-play-services-63680b630aa52e827ce265766636b8d0.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/com.google.playservices/google-play-services_lib/libs/google-play-services.jar       [dex] using pre-dexed android-beacon-library-2.0-b9ed313a0085ed5333e28cb89c1128cf.jar <- /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/libs/android-beacon-library-2.0.jar       [dex] found modified input file       [dex] converting compiled files , external libraries /home/raphael/webstormprojects/skyshow/.meteor/local/cordova-build/platforms/android/ant-build/classes.dex...        [dx] merged dex (85 defs/107.7kib) dex b (207 defs/313.5kib). result 292 defs/511.4kib. took 0.3s        [dx] merged dex (292 defs/511.4kib) dex b (1 defs/0.4kib). result 293 defs/652.5kib. took 0.1s        [dx] merged dex (293 defs/652.5kib) dex b (72 defs/146.9kib). result 365 defs/1077.0kib. took 0.1s        [dx] result compacted 1634.2kib 597.6kib save 1036.6kib        [dx] merged dex (365 defs/1077.0kib) dex b (40 defs/59.6kib). result 405 defs/597.6kib. took 0.2s        [dx] merged dex (405 defs/597.6kib) dex b (3422 defs/3053.3kib). result 3827 defs/4345.6kib. took 0.4s        [dx] result compacted 5460.2kib 3712.5kib save 1747.7kib        [dx] merged dex (3827 defs/4345.6kib) dex b (67 defs/95.6kib). result 3894 defs/3712.5kib. took 0.6s 

but when app starts after build, after several seconds of execution following error:

i/art     (18645): rejecting re-init on previously-failed class java.lang.class<novom.anyware.anywaresdk.awralarmbroadcastreceiver> i/art     (18645): rejecting re-init on previously-failed class java.lang.class<novom.anyware.anywaresdk.awralarmbroadcastreceiver> d/androidruntime(18645): shutting down vm --------- beginning of crash e/androidruntime(18645): fatal exception: main e/androidruntime(18645): process: com.id1yih4vymtz45gm5gsdh, pid: 18645 e/androidruntime(18645): java.lang.noclassdeffounderror: failed resolution of: lnovom/anyware/anywaresdk/awralarmbroadcastreceiver; e/androidruntime(18645):    @ novom.anyware.anywaresdk.awrutils.cancelalarm(awrutils.java:270) e/androidruntime(18645):    @ novom.anyware.anywaresdk.awrsyncservice.stoppushservice(awrsyncservice.java:413) e/androidruntime(18645):    @ novom.anyware.anywaresdk.awrsyncservice.ondestroy(awrsyncservice.java:420) e/androidruntime(18645):    @ android.app.activitythread.handlestopservice(activitythread.java:2894) e/androidruntime(18645):    @ android.app.activitythread.access$2200(activitythread.java:144) e/androidruntime(18645):    @ android.app.activitythread$h.handlemessage(activitythread.java:1381) e/androidruntime(18645):    @ android.os.handler.dispatchmessage(handler.java:102) e/androidruntime(18645):    @ android.os.looper.loop(looper.java:135) e/androidruntime(18645):    @ android.app.activitythread.main(activitythread.java:5221) e/androidruntime(18645):    @ java.lang.reflect.method.invoke(native method) e/androidruntime(18645):    @ java.lang.reflect.method.invoke(method.java:372) e/androidruntime(18645):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) e/androidruntime(18645):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) e/androidruntime(18645): caused by: java.lang.classnotfoundexception: didn't find class "novom.anyware.anywaresdk.awralarmbroadcastreceiver" on path: dexpathlist[[zip file "/data/app/com.id1yih4vymtz45gm5gsdh-2/base.apk"],nativelibrarydirectories=[/vendor/lib, /system/lib]] e/androidruntime(18645):    @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) e/androidruntime(18645):    @ java.lang.classloader.loadclass(classloader.java:511) e/androidruntime(18645):    @ java.lang.classloader.loadclass(classloader.java:469) e/androidruntime(18645):    ... 13 more e/androidruntime(18645):    suppressed: java.lang.noclassdeffounderror: novom.anyware.anywaresdk.awralarmbroadcastreceiver e/androidruntime(18645):        @ dalvik.system.dexfile.defineclassnative(native method) e/androidruntime(18645):        @ dalvik.system.dexfile.defineclass(dexfile.java:226) e/androidruntime(18645):        @ dalvik.system.dexfile.loadclassbinaryname(dexfile.java:219) e/androidruntime(18645):        @ dalvik.system.dexpathlist.findclass(dexpathlist.java:321) e/androidruntime(18645):        @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:54) e/androidruntime(18645):        ... 15 more e/androidruntime(18645):    suppressed: java.lang.classnotfoundexception: novom.anyware.anywaresdk.awralarmbroadcastreceiver e/androidruntime(18645):        @ java.lang.class.classforname(native method) e/androidruntime(18645):        @ java.lang.bootclassloader.findclass(classloader.java:781) e/androidruntime(18645):        @ java.lang.bootclassloader.loadclass(classloader.java:841) e/androidruntime(18645):        @ java.lang.classloader.loadclass(classloader.java:504) e/androidruntime(18645):        ... 14 more e/androidruntime(18645):    caused by: java.lang.noclassdeffounderror: class not found using boot class loader; no stack available 

i can see logs let me know of classes in anywaresdk.jar file used successfuly before error occurs awralarmbroadcastreceiver. make sure file present, unziped jar file , found class file supposedly missing...

i copied apk installed in nexus 5 meteor, unziped , outputed content of file classes.dex android build tool dexdump , class lnovom/anyware/anywaresdk/awralarmbroadcastreceiver; listed in it.

just sure jar files not corruped or something, used them in native android app , worked supposed.

why noclassdeffounderror when use them in meteor app via cordova plugin?

for has similar issue, problem file had dependency support-v4 , not including dependency in plugin.xml of cordova plugin. chris stratton on post stackoverflow.com/questions/28686721/…


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -