1818# https://developer.android.com/ndk/guides/abis?hl=zh-cn#cmake_1
1919
2020
21- export MR_ANDROID_API=21
21+ export MR_ANDROID_API=19
2222
2323case $_MR_ARCH in
2424 * v7a)
@@ -32,11 +32,20 @@ case $_MR_ARCH in
3232 export MR_ANDROID_ABI=x86
3333 ;;
3434 x86_64)
35+ # -lt 代表 less than(小于)
36+ if [[ $MR_ANDROID_API -lt 21 ]]; then
37+ export MR_ANDROID_API=21
38+ fi
3539 export MR_TRIPLE=x86_64-linux-android$MR_ANDROID_API
3640 export MR_FF_ARCH=x86_64
3741 export MR_ANDROID_ABI=x86_64
3842 ;;
3943 arm64* )
44+ # 64 位 ARM 架构是从 Android 5.0(API 21)才开始诞生的
45+ # -lt 代表 less than(小于)
46+ if [[ $MR_ANDROID_API -lt 21 ]]; then
47+ export MR_ANDROID_API=21
48+ fi
4049 export MR_TRIPLE=aarch64-linux-android$MR_ANDROID_API
4150 export MR_FF_ARCH=aarch64
4251 export MR_ANDROID_ABI=arm64-v8a
@@ -67,7 +76,8 @@ export MR_STRINGS=${CROSS_PREFIX_WITH_PATH}strings
6776export MR_STRIP=${CROSS_PREFIX_WITH_PATH} strip
6877export MR_LIPO=${CROSS_PREFIX_WITH_PATH} lipo
6978# ffmpeg can't use triple target clang
70- export MR_TRIPLE_CC=${MR_TOOLCHAIN_ROOT} /bin/${MR_TRIPLE} -clang
79+ # export MR_TRIPLE_CC=${MR_TOOLCHAIN_ROOT}/bin/${MR_TRIPLE}-clang
80+ export MR_TRIPLE_CC=${MR_TOOLCHAIN_ROOT} /bin/clang
7181export MR_TRIPLE_CXX=${MR_TRIPLE_CC} ++
7282# find clang from NDK toolchain
7383export MR_CC=${MR_TOOLCHAIN_ROOT} /bin/clang
0 commit comments