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