| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/bash
- [ -d "$ANDROID_HOME" ] || ANDROID_HOME="$ANDROID_HOME"
- [ -d "$ANDROID_HOME" ] || ANDROID_HOME="$HOME/Android/Sdk"
- [ -d "$ANDROID_HOME" ] || ANDROID_HOME="$HOME/.local/lib/android/sdk"
- [ -d "$ANDROID_HOME" ] || ANDROID_HOME="$HOME/Library/Android/sdk"
- _NDK="$ANDROID_HOME/ndk/25.0.8775105"
- [ -f "$_NDK/source.properties" ] || _NDK="$NDK"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_NDK_HOME"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_NDK_ROOT"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_NDK_LATEST_HOME"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_HOME/23.2.8568313"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_HOME/22.1.7171670"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_HOME/21.4.7075529"
- [ -f "$_NDK/source.properties" ] || _NDK="$ANDROID_HOME/ndk-bundle"
- if [ ! -f "$_NDK/source.properties" ]; then
- echo "Error: NDK not found."
- exit 1
- fi
- export ANDROID_HOME
- export ANDROID_NDK_HOME=$_NDK
- export NDK=$_NDK
- if [[ "$OSTYPE" =~ ^darwin ]]; then
- export PROJECT=$PWD
- else
- export PROJECT=$(realpath .)
- fi
- if [ ! $(command -v go) ]; then
- if [ -d /usr/lib/go-1.17 ]; then
- export PATH="$PATH:/usr/lib/go-1.17/bin"
- elif [ -d $HOME/.go ]; then
- export PATH="$PATH:$HOME/.go/bin"
- fi
- fi
- if [ $(command -v go) ]; then
- export PATH="$PATH:$(go env GOPATH)/bin"
- fi
- export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin
- export ANDROID_ARM_CC=$TOOLCHAIN/armv7a-linux-androideabi21-clang
- export ANDROID_ARM_CXX=$TOOLCHAIN/armv7a-linux-androideabi21-clang++
- export ANDROID_ARM_CC_21=$TOOLCHAIN/armv7a-linux-androideabi21-clang
- export ANDROID_ARM_CXX_21=$TOOLCHAIN/armv7a-linux-androideabi21-clang++
- export ANDROID_ARM64_CC=$TOOLCHAIN/aarch64-linux-android21-clang
- export ANDROID_ARM64_CXX=$TOOLCHAIN/aarch64-linux-android21-clang++
- export ANDROID_ARM64_AR=$TOOLCHAIN/aarch64-linux-android21-ar
- export ANDROID_X86_CC=$TOOLCHAIN/i686-linux-android21-clang
- export ANDROID_X86_CXX=$TOOLCHAIN/i686-linux-android21-clang++
- export ANDROID_X86_CC_21=$TOOLCHAIN/i686-linux-android21-clang
- export ANDROID_X86_CXX_21=$TOOLCHAIN/i686-linux-android21-clang++
- export ANDROID_X86_64_CC=$TOOLCHAIN/x86_64-linux-android21-clang
- export ANDROID_X86_64_CXX=$TOOLCHAIN/x86_64-linux-android21-clang++
- export ANDROID_LD=$TOOLCHAIN/ld
- export ANDROID_AR=$TOOLCHAIN/llvm-ar
|