6cf9d880ce
The new testLongString triggers the bug without this change. Fixes golang/go#9251. Change-Id: I463e2897b5b08f53801f151c7311d591546c0719 Reviewed-on: https://go-review.googlesource.com/1373 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com> |
||
---|---|---|
app | ||
bind | ||
cmd/gobind | ||
event | ||
example | ||
f32 | ||
geom | ||
gl | ||
sprite | ||
testdata | ||
.gitignore | ||
AUTHORS | ||
CONTRIBUTORS | ||
Dockerfile | ||
LICENSE | ||
PATENTS | ||
README.md |
README.md
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 Dockerfile:
go get -d golang.org/x/mobile/...
docker build -t mobile $GOPATH/src/golang.org/x/mobile
In your app directory under your $GOPATH
, copy the following files from either
the golang.org/x/mobile/basic
or golang.org/x/mobile/libhello
apps:
AndroidManifest.xml
all.bash
build.xml
jni/Android.mk
make.bash
Start with 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.