question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ClassNotFoundException com.plugin.gcm.OneSignalPush

See original GitHub issue

Installed cordova plugin onesignal-cordova-plugin (now working on capacitor 1.0.0-beta.1):

npm install onesignal-cordova-plugin
npx cap sync

Build app and open Android Studio:

ionic build
npx cap copy
npx cap open android

Add code as per Ionic setup instructions: https://documentation.onesignal.com/docs/ionic-sdk-setup

Run app in Android Studio. Logcat shows the following errors:

07-11 07:08:26.134 8462-8506/com.myappname.app I/console: onscript loading complete
07-11 07:08:28.284 8462-8506/com.myappname.app I/console: Angular is running in the development mode. Call enableProdMode() to enable the production mode.
07-11 07:08:28.464 8462-8506/com.myappname.app I/console: Ionic Native: deviceready event fired after 1034 ms
07-11 07:08:28.474 8462-8506/com.myappname.app I/console: Native: tried calling StatusBar.styleDefault, but the StatusBar plugin is not installed.
07-11 07:08:28.474 8462-8506/com.myappname.app I/console: Install the StatusBar plugin: 'ionic cordova plugin add cordova-plugin-statusbar'
07-11 07:08:28.474 8462-8506/com.myappname.app I/console: Native: tried calling SplashScreen.hide, but the SplashScreen plugin is not installed.
07-11 07:08:28.484 8462-8506/com.myappname.app I/console: Install the SplashScreen plugin: 'ionic cordova plugin add cordova-plugin-splashscreen'
07-11 07:08:28.484 8462-8506/com.myappname.app I/console: oneSignal {}
07-11 07:08:28.494 8462-8534/com.myappname.app W/System.err: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:308)
        at java.lang.Class.forName(Class.java:272)
        at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.plugin.gcm.OneSignalPush" on path: DexPathList[[zip file "/data/app/com.myappname.app-1/base.apk", zip file "/data/app/com.myappname.app-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    	... 13 more
    	Suppressed: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        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)
    		... 14 more
    	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
07-11 07:08:28.494 8462-8534/com.myappname.app I/System.out: Error adding plugin com.plugin.gcm.OneSignalPush.
07-11 07:08:28.494 8462-8534/com.myappname.app E/Capacitor: Post message error:
    java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' on a null object reference
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
07-11 07:08:28.494 8462-8506/com.myappname.app I/console: before
07-11 07:08:28.504 8462-8534/com.myappname.app W/System.err: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:308)
        at java.lang.Class.forName(Class.java:272)
        at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.plugin.gcm.OneSignalPush" on path: DexPathList[[zip file "/data/app/com.myappname.app-1/base.apk", zip file "/data/app/com.myappname.app-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    	... 13 more
    	Suppressed: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        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)
    		... 14 more
    	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
07-11 07:08:28.504 8462-8534/com.myappname.app I/System.out: Error adding plugin com.plugin.gcm.OneSignalPush.
07-11 07:08:28.504 8462-8534/com.myappname.app E/Capacitor: Post message error:
    java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' on a null object reference
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
07-11 07:08:28.504 8462-8534/com.myappname.app W/System.err: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:308)
        at java.lang.Class.forName(Class.java:272)
        at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.plugin.gcm.OneSignalPush" on path: DexPathList[[zip file "/data/app/com.myappname.app-1/base.apk", zip file "/data/app/com.myappname.app-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    	... 13 more
    	Suppressed: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        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)
    		... 14 more
    	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
07-11 07:08:28.504 8462-8534/com.myappname.app I/System.out: Error adding plugin com.plugin.gcm.OneSignalPush.
07-11 07:08:28.504 8462-8534/com.myappname.app E/Capacitor: Post message error:
    java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' on a null object reference
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
07-11 07:08:28.514 8462-8534/com.myappname.app W/System.err: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:308)
        at java.lang.Class.forName(Class.java:272)
        at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.plugin.gcm.OneSignalPush" on path: DexPathList[[zip file "/data/app/com.myappname.app-1/base.apk", zip file "/data/app/com.myappname.app-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.myappname.app-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    	... 13 more
    	Suppressed: java.lang.ClassNotFoundException: com.plugin.gcm.OneSignalPush
07-11 07:08:28.524 8462-8534/com.myappname.app W/System.err:     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)
    		... 14 more
    	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
07-11 07:08:28.524 8462-8534/com.myappname.app I/System.out: Error adding plugin com.plugin.gcm.OneSignalPush.
07-11 07:08:28.524 8462-8534/com.myappname.app E/Capacitor: Post message error:
    java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' on a null object reference
        at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
        at org.apache.cordova.PluginManager.exec(PluginManager.java:122)
        at com.getcapacitor.MessageHandler.callCordovaPluginMethod(MessageHandler.java:73)
        at com.getcapacitor.MessageHandler.postMessage(MessageHandler.java:46)
        at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
        at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.os.HandlerThread.run(HandlerThread.java:61)
07-11 07:08:28.524 8462-8506/com.myappname.app I/console: after
07-11 07:08:28.974 8462-8462/com.myappname.app E/ViewRootImpl: sendUserActionEvent() mView == null

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
jcesarmobilecommented, Jul 12, 2018

Looks like it doesn’t find the native classes. Can you try running npx cap sync again?

I’ve build a sample project and it’s working fine BTW, I used master code, the changes I made are not in beta 1, but the changes were about the AndroidManifest.xml complaining, so shouldn’t cause this problem.

0reactions
jcesarmobilecommented, Jul 13, 2018

Going to close for now, if you can reproduce on next release, please reopen.

Read more comments on GitHub >

github_iconTop Results From Across the Web

java.lang.NoClassDefFoundError with Onesignal and Android ...
Im working with Eclipse and I know that is really recommended to migrate to Android Studio since Eclipse is not supported any more....
Read more >
Troubleshooting Android - OneSignal Documentation
This means that Android Studio or Gradle could not download our plugin. Please check the following. ... and com.google.android.gms:play-services-gcm:10.2.1.
Read more >
Class Not Found Exception using custom cordova plugin
Hello!! I'm developing a printing app that uses a custom API to access the printer via USB, so I needed a custom Cordova...
Read more >
Can'T Resolve "Com.Google.Android.Gms.Gcm.Gcmreceiver"?
RuntimeException: Unable to instantiate receiver com.google.android.gms.gcm.GcmReceiver: java.lang.ClassNotFoundException: Didn't find class. onesignal: ...
Read more >
2021年01月_weixin_39743603的博客_CSDN博客
2021-01-12. Camera in Browser Fails With setOptions failed Error. 2021-01-12. ClassNotFoundException com.plugin.gcm.OneSignalPush. 2021-01-12 ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found