commit | 507816974b79c76a5fe70f9580265cd57dc78bbe | [log] [tgz] |
---|---|---|
author | Elias Naur <elias.naur@gmail.com> | Sun Aug 05 18:48:44 2018 +0200 |
committer | Elias Naur <elias.naur@gmail.com> | Mon Aug 06 14:06:43 2018 +0000 |
tree | ae102300e8d61c542b4f54f40f51196ec2f759a3 | |
parent | 371a4e8cb797fc2ab3793091822fda6179a73102 [diff] |
app: add RunOnJVM to allow Cgo access to the Android JVM and context CL 122897 changed the visibility of the global JavaVM, JNIEnv and android.context.Context variables to be internal to gomobile. However, users of gomobile build programs used those internal variables to access Java API through Cgo and JNI without Java code. Make an exported version of mobileinit.RunOnJVM available. This is quite possibly not the right API for this, but I don't have the bandwidth to design a better solution. On the other hand, without access to Java APIs, gomobile build programs are unfairly forced to add Java code where before there were no need. Fixes golang/go#26815 Change-Id: I655fb858ffff03a0d542aa9bf97eefc7a22dd5d0 Reviewed-on: https://go-review.googlesource.com/127758 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
The Go mobile repository holds packages and build tools for using Go on mobile platforms.
Package documentation as a starting point:
The Go Mobile project is experimental. Use this at your own risk. While we are working hard to improve it, neither Google nor the Go team can provide end-user support.
This is early work and installing the build system requires Go 1.5. Follow the instructions on golang.org/wiki/Mobile to install the gomobile command, build the basic and the bind example apps.
Contributions to Go are appreciated. See https://golang.org/doc/contribute.html.