Share Button Crash Application

Hi. I made a share button and when I use it my application crash. What can be a problem?

        ["CoronaProvider.native.popup.social"] =         {             publisherId = "com.coronalabs",         },

local function sharelistener(event) local phase = event.phase if phase == "ended" then playsound(buttonsound) if native.canShowPopup("social","share") then native.showPopup("social") end end end

You will need to provide a little more code. What calls “shareListener”?

What error are you getting? Any additional messages in your console log?

What version of Corona SDK are you using?

Rob

I’m using Corona SDK build 2016.2810. This function native.showPopup doesn’t work in simulator so I need to test it on my device. I test it on LG Leon, Galaxy S4 and Galaxy Tab 4 and when I try to press share button I get an error "Application has stopped working.’.

local share = display.newImage("share.png")

share:addEventListener("touch",sharelistener)

You need to look at the device’s console log to see if there are other error messages/warnings.  Please see:

http://docs.coronalabs.com/guide/basics/debugging/index.html

To learn how to read the device’s console log.

Rob

I debugged my device and in logs is only this:

&nbsp; C:\Users\naitv\AppData\Local\Android\android-sdk\platform-tools\>adb logcat Corona:v \*:s --------- beginning of system --------- beginning of main V/Corona &nbsp;(28221): \> Class.forName: network.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: network.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: network.LuaLoader I/Corona &nbsp;(28221): Platform: LG-H320 / ARM Neon / 5.0.1 / Mali-400 MP / OpenGL ES 2.0 / 2016.2810 / polski | PL | pl\_PL | pl V/Corona &nbsp;(28221): \> Class.forName: plugin.fuse.LuaLoader V/Corona &nbsp;(28221): \> Class.forName: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): \> Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: CoronaProvider.\_native.popup.social.LuaLoader

In “longer” logs I found much about that application, some below:

I/ActivityManager( &nbsp;738): Process com.gmail.naitvar.Dry\_Your\_Tears (pid 26668) has died

D/InputDispatcher( &nbsp;738): Focus left window: Window{3e51cc0 u0 Application Error: com.gmail.naitvar.Dry\_Your\_Tears} D/InputDispatcher( &nbsp;738): Focus entered window: Window{15e5c437 u0 com.lge.launcher2/com.lge.launcher2.Launcher} D/InputDispatcher( &nbsp;738): Window went away: Window{3e51cc0 u0 Application Error: com.gmail.naitvar.Dry\_Your\_Tears}

Full logs in attachment, it’s hard to find anything helpful there.

V/Corona (28278): \> Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona (28278): \< Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona (28278): Loading via reflection: CoronaProvider.\_native.popup.social.LuaLoader W/System.err(28278): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.naef.jnlua.LuaType.toString()' on a null object reference W/System.err(28278): at com.naef.jnlua.LuaState.getArgTypeException(Unknown Source) W/System.err(28278): at com.naef.jnlua.LuaState.checkType(Unknown Source) W/System.err(28278): at CoronaProvider.\_native.popup.social.showPopup.invoke(showPopup.java:201) W/System.err(28278): at com.ansca.corona.JavaToNativeShim.nativeTouchEvent(Native Method) W/System.err(28278): at com.ansca.corona.JavaToNativeShim.touchEvent(JavaToNativeShim.java:413) W/System.err(28278): at com.ansca.corona.input.RaiseTouchEventTask.executeUsing(RaiseTouchEventTask.java:39) W/System.err(28278): at com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send(CoronaRuntimeTaskDispatcher.java:148) W/System.err(28278): at com.ansca.corona.events.EventManager.sendEvents(EventManager.java:91) W/System.err(28278): at com.ansca.corona.Controller.updateRuntimeState(Controller.java:295) W/System.err(28278): at com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame(CoronaGLSurfaceView.java:421) W/System.err(28278): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1623) W/System.err(28278): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1378) D/AndroidRuntime(28278): Shutting down VM E/AndroidRuntime(28278): FATAL EXCEPTION: main E/AndroidRuntime(28278): Process: com.gmail.naitvar.Dry\_Your\_Tears, PID: 28278 E/AndroidRuntime(28278): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getAction()' on a null object reference E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup.customChooserIntent(showPopup.java:62) E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup.access$200(showPopup.java:43) E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup$2.run(showPopup.java:440) E/AndroidRuntime(28278): at android.os.Handler.handleCallback(Handler.java:739) E/AndroidRuntime(28278): at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime(28278): at android.os.Looper.loop(Looper.java:135) E/AndroidRuntime(28278): at android.app.ActivityThread.main(ActivityThread.java:5297) E/AndroidRuntime(28278): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(28278): at java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime(28278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908) E/AndroidRuntime(28278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

There appears to be a nil string somewhere. I know the docs say the option table is optional, but it’s really not. You need to provide something to share (text, image, URL).

See: https://docs.coronalabs.com/plugin/CoronaProvider_native_popup_social/showPopup.html

Rob

Now it works perfect, thank you.

You will need to provide a little more code. What calls “shareListener”?

What error are you getting? Any additional messages in your console log?

What version of Corona SDK are you using?

Rob

I’m using Corona SDK build 2016.2810. This function native.showPopup doesn’t work in simulator so I need to test it on my device. I test it on LG Leon, Galaxy S4 and Galaxy Tab 4 and when I try to press share button I get an error "Application has stopped working.’.

local share = display.newImage("share.png")

share:addEventListener("touch",sharelistener)

You need to look at the device’s console log to see if there are other error messages/warnings.  Please see:

http://docs.coronalabs.com/guide/basics/debugging/index.html

To learn how to read the device’s console log.

Rob

I debugged my device and in logs is only this:

&nbsp; C:\Users\naitv\AppData\Local\Android\android-sdk\platform-tools\>adb logcat Corona:v \*:s --------- beginning of system --------- beginning of main V/Corona &nbsp;(28221): \> Class.forName: network.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: network.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: network.LuaLoader I/Corona &nbsp;(28221): Platform: LG-H320 / ARM Neon / 5.0.1 / Mali-400 MP / OpenGL ES 2.0 / 2016.2810 / polski | PL | pl\_PL | pl V/Corona &nbsp;(28221): \> Class.forName: plugin.fuse.LuaLoader V/Corona &nbsp;(28221): \> Class.forName: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: CoronaProvider.licensing.google.LuaLoader V/Corona &nbsp;(28221): \> Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona &nbsp;(28221): \< Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona &nbsp;(28221): Loading via reflection: CoronaProvider.\_native.popup.social.LuaLoader

In “longer” logs I found much about that application, some below:

I/ActivityManager( &nbsp;738): Process com.gmail.naitvar.Dry\_Your\_Tears (pid 26668) has died

D/InputDispatcher( &nbsp;738): Focus left window: Window{3e51cc0 u0 Application Error: com.gmail.naitvar.Dry\_Your\_Tears} D/InputDispatcher( &nbsp;738): Focus entered window: Window{15e5c437 u0 com.lge.launcher2/com.lge.launcher2.Launcher} D/InputDispatcher( &nbsp;738): Window went away: Window{3e51cc0 u0 Application Error: com.gmail.naitvar.Dry\_Your\_Tears}

Full logs in attachment, it’s hard to find anything helpful there.

V/Corona (28278): \> Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona (28278): \< Class.forName: CoronaProvider.\_native.popup.social.LuaLoader V/Corona (28278): Loading via reflection: CoronaProvider.\_native.popup.social.LuaLoader W/System.err(28278): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.naef.jnlua.LuaType.toString()' on a null object reference W/System.err(28278): at com.naef.jnlua.LuaState.getArgTypeException(Unknown Source) W/System.err(28278): at com.naef.jnlua.LuaState.checkType(Unknown Source) W/System.err(28278): at CoronaProvider.\_native.popup.social.showPopup.invoke(showPopup.java:201) W/System.err(28278): at com.ansca.corona.JavaToNativeShim.nativeTouchEvent(Native Method) W/System.err(28278): at com.ansca.corona.JavaToNativeShim.touchEvent(JavaToNativeShim.java:413) W/System.err(28278): at com.ansca.corona.input.RaiseTouchEventTask.executeUsing(RaiseTouchEventTask.java:39) W/System.err(28278): at com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send(CoronaRuntimeTaskDispatcher.java:148) W/System.err(28278): at com.ansca.corona.events.EventManager.sendEvents(EventManager.java:91) W/System.err(28278): at com.ansca.corona.Controller.updateRuntimeState(Controller.java:295) W/System.err(28278): at com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame(CoronaGLSurfaceView.java:421) W/System.err(28278): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1623) W/System.err(28278): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1378) D/AndroidRuntime(28278): Shutting down VM E/AndroidRuntime(28278): FATAL EXCEPTION: main E/AndroidRuntime(28278): Process: com.gmail.naitvar.Dry\_Your\_Tears, PID: 28278 E/AndroidRuntime(28278): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getAction()' on a null object reference E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup.customChooserIntent(showPopup.java:62) E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup.access$200(showPopup.java:43) E/AndroidRuntime(28278): at CoronaProvider.\_native.popup.social.showPopup$2.run(showPopup.java:440) E/AndroidRuntime(28278): at android.os.Handler.handleCallback(Handler.java:739) E/AndroidRuntime(28278): at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime(28278): at android.os.Looper.loop(Looper.java:135) E/AndroidRuntime(28278): at android.app.ActivityThread.main(ActivityThread.java:5297) E/AndroidRuntime(28278): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(28278): at java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime(28278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908) E/AndroidRuntime(28278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

There appears to be a nil string somewhere. I know the docs say the option table is optional, but it’s really not. You need to provide something to share (text, image, URL).

See: https://docs.coronalabs.com/plugin/CoronaProvider_native_popup_social/showPopup.html

Rob

Now it works perfect, thank you.