github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/mobile/example/libhellojni/make.bash (about) 1 #!/usr/bin/env bash 2 # Copyright 2014 The Go Authors. All rights reserved. 3 # Use of this source code is governed by a BSD-style 4 # license that can be found in the LICENSE file. 5 6 # See main.go for commentary. 7 8 set -e 9 10 if [ ! -f make.bash ]; then 11 echo 'make.bash must be run from $GOPATH/src/golang.org/x/mobile/example/libhellojni' 12 exit 1 13 fi 14 if [ -z "$ANDROID_APP" ]; then 15 echo 'ERROR: Environment variable ANDROID_APP is unset.' 16 exit 1 17 fi 18 19 mkdir -p $ANDROID_APP/src/main/jniLibs/armeabi \ 20 $ANDROID_APP/src/main/java/go \ 21 $ANDROID_APP/src/main/java/demo 22 (cd ../.. && ln -sf $PWD/app/*.java $ANDROID_APP/src/main/java/go) 23 (cd ../.. && ln -sf $PWD/bind/java/*.java $ANDROID_APP/src/main/java/go) 24 ln -sf $PWD/*.java $ANDROID_APP/src/main/java/demo 25 CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 \ 26 go build -ldflags="-shared" . 27 mv libhellojni $ANDROID_APP/src/main/jniLibs/armeabi/libgojni.so