Go support for Mobile devices
The Go mobile repository holds packages and build tools for using Go on Android.
This is early work and the build system is a bumpy ride. Building a binary for
Android requires using a Go cross compiler and an external linker from the NDK.
For now, the easiest way to setup a build environment is using the provided
go get -d golang.org/x/mobile/... docker build -t mobile $GOPATH/src/golang.org/x/mobile
AndroidManifest.xml all.bash build.xml jni/Android.mk make.bash
basic if you are writing an all-Go application (that is, an OpenGL game)
or libhello if you are building a
.so file for use from Java via
gobind. Edit the files to change
the name of your app.
To build, run:
docker run -v $GOPATH/src:/src mobile /bin/bash -c 'cd /src/your/project && ./make.bash'
When working with an all-Go application, this will produce a binary at
$GOPATH/src/your/project/bin/name-debug.apk. You can use the adb tool to install
and run this app. See all.bash for an example.
APIs are currently very limited, but under active development. Package
documentation serves as a starting point:
Contributions to Go are appreciated. See https://golang.org/doc/contribute.html.