mirror of
https://github.com/golang/go
synced 2024-11-24 02:50:11 -07:00
e3d99a3f86
To run the standard library tests on Android, the androidtest.bash script copies GOROOT to the device. Move that logic to the android exec wrapper, thereby making androidtest.bash obsolete. Apart from making Android less special, the sharded builder infrastructure should now be able to run (emulated) Android builders and trybots without special treatment. Updates #23824 Change-Id: I41591fea9a15b38c6dcf84046ea57f1e9165eaa5 Reviewed-on: https://go-review.googlesource.com/c/163619 Run-TryBot: Elias Naur <mail@eliasnaur.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
26 lines
721 B
Plaintext
26 lines
721 B
Plaintext
Android
|
|
=======
|
|
|
|
For details on developing Go for Android, see the documentation in the
|
|
mobile subrepository:
|
|
|
|
https://github.com/golang/mobile
|
|
|
|
To run the standard library tests, enable Cgo and use an appropriate
|
|
C compiler from the Android NDK. For example,
|
|
|
|
CGO_ENABLED=1 \
|
|
GOOS=android \
|
|
GOARCH=arm64 \
|
|
CC=$NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang \
|
|
./all.bash
|
|
|
|
To run tests on the Android device, add the bin directory to PATH so the
|
|
go tool can find the go_android_$GOARCH_exec wrapper generated by
|
|
make.bash. For example, to run the go1 benchmarks
|
|
|
|
export PATH=$GOROOT/bin:$PATH
|
|
cd $GOROOT/test/bench/go1/
|
|
GOOS=android GOARCH=arm64 go test -bench=. -count=N -timeout=T
|
|
|