[mirror] Go on Mobile https://golang.org/x/mobile
Go to file
David Crawshaw 3bd69d3fcc go.mobile/gl: tracing debug mode
Compiling a binary with "-tags gldebug" will add log
tracing to each GL function call. This is the best I
can offer in lieu of of real error handling.

A colleague has accused me of Aspect-oriented
programming. The wikipedia article on the topic lost
me in the first paragraph, so just for the record,
this was inspired by the way the cover tool rewrites
source code.

LGTM=sameer
R=golang-codereviews, sameer
CC=golang-codereviews
https://golang.org/cl/128640043
2014-08-26 10:03:00 -04:00
app go.mobile/app: a little documentation 2014-08-21 16:07:33 -04:00
bind go.mobile/bind: language binding generator 2014-07-31 15:09:13 -04:00
cmd/gobind go.mobile/cmd/gobind: newline after printing errors 2014-08-12 14:29:18 -04:00
example go.mobile/example/hello: trivial language binding example 2014-07-31 15:20:01 -04:00
gl go.mobile/gl: tracing debug mode 2014-08-26 10:03:00 -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.