前言
說到編譯腳本,這里最好需要點腳本編譯的知識孵构,當然小白可以可以用鸥拧,只不過遇到問題會一頭懵。
腳本的引用
這里我直接用某Github上的一位大佬的腳本進行更改
編譯準備
替換NDK的路徑
如果你直接用build.sh文件編譯(這個的可以選擇一次性編譯多個描馅,電腦一般的不建議使用)
build.sh 文件下的export NDK=
_build_ffmpeg.sh 文件下的 export NDK=
_build_openssl.sh 文件下的 export NDK=
在build.sh里面選擇你需要編譯架構
#TARGET_ARMEABI_DIR=$WORKING_DIR/armeabi
TARGET_ARMEABIV7A_DIR=$WORKING_DIR/armeabi-v7a
# TARGET_X86_DIR=$WORKING_DIR/x86
# TARGET_MIPS_DIR=$WORKING_DIR/mips
# TARGET_X86_64_DIR=$WORKING_DIR/x86_64
# TARGET_ARMEABI_64_DIR=$WORKING_DIR/arm64-v8a
最后直接命令行直接運行build.sh 文件就行
特別注意的是假如你的是Linux系統(tǒng)下的NDK,那么久需要替換_build_ffmpeg.sh 和_build_openssl.sh 文件下的_PLATFORM路徑而线。比如铭污,我的MAC電腦NDK目錄下的是darwin-x86_64
export TARGET=$1
ARM_PLATFORM=$NDK/platforms/android-19/arch-arm/
ARM_PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
ARM64_PLATFORM=$NDK/platforms/android-21/arch-arm64/
ARM64_PREBUILT=$NDK/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64
X86_PLATFORM=$NDK/platforms/android-19/arch-x86/
X86_PREBUILT=$NDK/toolchains/x86-4.9/prebuilt/darwin-x86_64
X86_64_PLATFORM=$NDK/platforms/android-21/arch-x86_64/
X86_64_PREBUILT=$NDK/toolchains/x86_64-4.9/prebuilt/darwin-x86_64
MIPS_PLATFORM=$NDK/platforms/android-19/arch-mips/
MIPS_PREBUILT=$NDK/toolchains/mipsel-linux-android-4.9/prebuilt/darwin-x86_64