我在Ubuntu上编译VLC时遇到了麻烦。我按照本教程 https://wiki.videolan.org/AndroidCompile/ 当我试图从android studio
运行应用程序时出现这个问题,一切都很顺利错误:任务':libvlc:buildDebugARMv5'执行失败。 处理' ./ compile-libvlc.sh''完成非零退出值1
连同消息
您需要NDKv10或更高版本
我的NDK版本是最新的android-ndk-r10e。 我的NDK和SDK路径在环境中设置,因为我使用echo检查它们。
如果我尝试从终端编译
areeb@areeb:~/android$ sh compile.sh -a armeabi-v7a
VLC source found
Configuring
You need the NDKv10 or later
areeb@areeb:~/android$
希望任何人都能面对这一点,并且也超越了这一点。 提前谢谢。
答案 0 :(得分:2)
我设法解决了这个问题。问题是,如果我们按照VLC android编译教程,当他们要求设置ANDROID_NDK时,行写的就像是
导出ANDROID_NDK = / path / to / android-ndk
这意味着您必须像
一样导出导出ANDROID_NDK = $ HOME / path / to / android-ndk
如果你这样做,一切都会顺利。
答案 1 :(得分:1)
我也遇到了这个问题。在我的情况下没有什么帮助我(我检查了我的SDK / NDK pathes,甚至通过检查MD5检查我的NDK / SDK没有损坏),所以我决定以这种方式修改compile.sh:
# try to detect NDK version
#EL=$(grep -o '^r[0-9]*.*' $ANDROID_NDK/RELEASE.TXT 2>/dev/null|cut -b2-)
#case "$REL" in
# 10*)
if [ "${HAVE_64}" = 1 ];then
ANDROID_API=android-21
GCCVER=4.9
else
ANDROID_API=android-9
GCCVER=4.8
fi
# ;;
# *)
# echo "You need the NDKv10 or later"
# exit 1
# ;;
#esac
如您所见,我刚评论检查NDK版本(在线~280)。我知道这根本不是好方法,但至少我能够运行构建。
答案 2 :(得分:1)
如果您已经拥有最新版本,但它显示的消息如
您需要NDKv11或更高版本
您可以从
转到文件compile-libvlc.sh.ChangeREL = $(grep -o'^ Pkg.Revision。 [0-9] 。'$ ANDROID_NDK / source.properties | cut -d“” - f 3 | cut -d“。” - f 1) 案例“$ REL”in 11 )
到
REL = $(grep -o'^ Pkg.Revision。 [0-9] 。'$ ANDROID_NDK / source.properties | cut -d“” - f 3 | cut -d“。” -f 1)案例“$ REL”in 12 )
唯一的变化是11 *到12 *
这实际上解决了我的问题。如果您担心新版本会遇到任何问题,请下载所要求的版本。这就是
V11