Hello @elias,

I tried the following:

1. Created a java class : 

package reversebinding;

public class RBinding {
 public static String getStringFromJava() {
        return "Hello from java !!";
    }
}

2. Generated the .class file for this file. 

3. Generated the android binding using gomobile tool and used 
-classpath="Path to my .class file"

4. Binding is generated successfully. 

*But when I used that generated (.aar) file in my android app and tried to 
trigger the api it is crashing; *

2019-09-10 16:36:54.199 9400-9430/com.sample  E/GoLog: 2019/09/10 11:06:54 
test.go:134: testFunction [Test]
2019-09-10 16:36:54.199 9400-9430/com.sample  E/GoLog: 2019/09/10 11:06:54 
test.go:136: [Test] Now going to call a java system function 
(System.CurrentTimeMillis()).....
2019-09-10 16:36:54.200 9400-9434/com.sample  E/GoLog: 2019/09/10 11:06:54 
test.go:138: [Test] Called java function return value is:  1568113614199
2019-09-10 16:36:54.200 9400-9434/com.sample  E/GoLog: 2019/09/10 11:06:54 
test.go:140: [Test] Now going to call my java function.....
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: panic: runtime error: 
invalid memory address or nil pointer dereference
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: [signal SIGSEGV: 
segmentation violation code=0x1 addr=0x0 pc=0x7568010708]
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: goroutine 17 [running, 
locked to thread]:
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: 
test.testFunction(0x4000000738)
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go:     
/home/test/2019/test/test.go:141 +0x190
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: 
main.proxytest__testFunction(...)
2019-09-10 16:36:54.203 9400-0/com.sample com.sample E/Go:     
/tmp/gomobile-work-071468276/src/gobind/go_testmain.go:199
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go: 
main._cgoexpwrap_5427a26f9204_proxytest__testFunction(0x8020080280200802)
2019-09-10 16:36:54.203 9400-0/com.sample  E/Go:     _cgo_gotypes.go:606 
+0x1c
2019-09-10 16:36:54.204 9400-9423/com.sample  A/libc: Fatal signal 6 
(SIGABRT), code -6 in tid 9423 (Thread-2)

*Can you please provide you opinion. Let me know if any other information 
is needed. *

Thanks....


On Monday, September 9, 2019 at 5:40:25 PM UTC+5:30, Elias Naur wrote:
>
> On Mon Sep 9, 2019 at 3:09 AM Jay Sharma wrote: 
> > 
> > *Next I want to try with my own classes in java.. I want to define class 
> > and call it from go. * 
> > *Can you please suggest, in that case how to build with gomobile ?* 
> > 
>
> I think you can use the -classpath option to gomobile. 
>
> -- elias 
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/ecc0ab8e-2f04-4f76-af41-664af8c1041a%40googlegroups.com.

Reply via email to