build-android-arm64-v8a.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env bash
  2. set -e
  3. # see https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-android
  4. dir=build-android-arm64-v8a
  5. mkdir -p $dir
  6. cd $dir
  7. if [ -z $ANDROID_NDK ]; then
  8. ANDROID_NDK=/ceph-fj/fangjun/software/android-sdk/ndk/21.0.6113669
  9. # or use
  10. # ANDROID_NDK=/ceph-fj/fangjun/software/android-ndk
  11. #
  12. # Inside the $ANDROID_NDK directory, you can find a binary ndk-build
  13. # and some other files like the file "build/cmake/android.toolchain.cmake"
  14. if [ ! -d $ANDROID_NDK ]; then
  15. # For macOS, I have installed Android Studio, select the menu
  16. # Tools -> SDK manager -> Android SDK
  17. # and set "Android SDK location" to /Users/fangjun/software/my-android
  18. ANDROID_NDK=/Users/fangjun/software/my-android/ndk/22.1.7171670
  19. fi
  20. fi
  21. if [ ! -d $ANDROID_NDK ]; then
  22. echo Please set the environment variable ANDROID_NDK before you run this script
  23. exit 1
  24. fi
  25. echo "ANDROID_NDK: $ANDROID_NDK"
  26. sleep 1
  27. cmake -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
  28. -DCMAKE_BUILD_TYPE=Release \
  29. -DBUILD_SHARED_LIBS=ON \
  30. -DSHERPA_NCNN_ENABLE_PORTAUDIO=OFF \
  31. -DCMAKE_INSTALL_PREFIX=./install \
  32. -DANDROID_ABI="arm64-v8a" \
  33. -DANDROID_PLATFORM=android-21 ..
  34. make VERBOSE=1 -j4
  35. make install/strip