[mirror] Go on Mobile https://golang.org/x/mobile
Go to file
David Crawshaw d58b149990 go.mobile/cmd/gobind: use go/loader to load packages
LGTM=adonovan
R=adonovan
CC=golang-codereviews
https://golang.org/cl/127050043
2014-08-12 14:09:08 -04:00
app go.mobile/app: initialize java language binding 2014-07-31 08:27:33 -04:00
bind go.mobile/bind: language binding generator 2014-07-31 15:09:13 -04:00
cmd/gobind go.mobile/cmd/gobind: use go/loader to load packages 2014-08-12 14:09:08 -04:00
example go.mobile/example/hello: trivial language binding example 2014-07-31 15:20:01 -04:00
.hgignore .hgignore: add comment setting policy 2013-12-20 16:28:21 -08:00
AUTHORS go.empty: prototype for new subrepository 2012-01-25 14:45:13 -05:00
CONTRIBUTORS go.empty: prototype for new subrepository 2012-01-25 14:45:13 -05:00
LICENSE LICENSE: add 2012-03-17 15:20:58 +11:00
PATENTS go.empty: add PATENTS file to the subrepo. 2012-04-16 11:24:04 +10:00
README go.mobile: update readme, add build instructions 2014-07-23 09:46:19 -07:00
codereview.cfg codereview: switch defaultcc to golang-codereviews 2013-12-20 10:57:06 -05:00

README

The go.mobile repository holds libraries and build tools for Go on Android.

This is early stage work. The build system integration is not ready.
For now,

1. Install Android Studio.
2. Install the Android NDK.
3. Pick a home for the standalone NDK toolchain and set an environment variable:
	NDK_ROOT=$HOME/android/ndk-toolchain
4. Confiure the NDK toolchain:
	ndk/build/tools/make-standalone-toolchain.sh \
		--platform=android-9 --install-dir=$NDK_ROOT
5. Create an android App in studio, then set
	ANDROID_APP=$HOME/android/studio/yourapp/app

With these two environment variables, the make.bash script in
go.mobile/example/hello_jni builds a .so file and symlinks in
the necessary java files to the project.

To submit changes to this repository, see http://golang.org/doc/contribute.html.