2
0
mirror of synced 2025-02-23 06:48:15 +00:00
mobile/README.md
Burcu Dogan 3d879bb1b3 mobile: modify instructions to pull the Docker image from the hub
Image is published at https://registry.hub.docker.com/u/golang/mobile/.

Fixes #9270

Change-Id: Ib5730a5f571bf42c53f223a6543219db3e34871d
Reviewed-on: https://go-review.googlesource.com/2158
Reviewed-by: Andrew Gerrand <adg@golang.org>
2014-12-30 04:05:25 +00:00

1.8 KiB

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:

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 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.