由于打算近期打算重构ijkplayer的安卓部分代码 考虑关于安卓硬解码部分支持c++版本需要最低21的版本,而ijkplayer仅支持16的版本,所以特记录在ndk的升级过程中需要修改的一些地方。
修正 android/contrib/tools/do-detect-env.sh
IJK_NDK_REL=$(grep -o '^Pkg\.Revision.*=[0-9]*.*' $ANDROID_NDK/source.properties 2>/dev/null | sed 's/[[:space:]]*//g' | cut -d "=" -f 2)
echo "IJK_NDK_REL=$IJK_NDK_REL"
case "$IJK_NDK_REL" in
- 11*|12*|13*|14*|15*|16*)
+ 11*|12*|13*|14*|15*|16*|21*)
if test -d ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.9
then
echo "NDKr$IJK_NDK_REL detected"
在上述代码中 添加21的版本支持
修正 android/ijkplayer/build.gradle
buildToolsVersion = "30.0.3"
targetSdkVersion = 30
- ndkVersion = "16.1.4479499"
+ ndkVersion = "21.1.6352462&