| commit | 7b45e52f8cca4883702e624bac99984633f5f260 | [log] [tgz] |
|---|---|---|
| author | Burcu Dogan <jbd@google.com> | Wed Feb 25 23:54:59 2015 -0800 |
| committer | Burcu Dogan <jbd@google.com> | Fri Feb 27 04:52:35 2015 +0000 |
| tree | 4785d0769c11fa39d810cf2f216d67e860643750 | |
| parent | d6c8d0395977452d9d0f780382703e0613b75efc [diff] |
mobile/audio: avoid locks during IO and fix seek precision Change-Id: Ida8d07f87fe118094bc36c6be5c576fd0999abdf Reviewed-on: https://go-review.googlesource.com/6080 Reviewed-by: Nigel Tao <nigeltao@golang.org>
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:
docker pull golang/mobile
Get the sample applications.
go get -d golang.org/x/mobile/example/...
In your app directory under your $GOPATH, copy the following files from either the golang.org/x/mobile/example/basic or golang.org/x/mobile/example/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 golang/mobile /bin/bash -c 'cd /src/your/project && ./make.bash'
Note the use of -v option to mount $GOPATH/src to /src of the container. The above command will fail if the -v option is missing or the specified volume is not accessible from the container.
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.