[英]Compiling VLC android ubuntu
我在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$
希望任何人都已經面對並超越了這一點。 提前致謝。
我設法解決了這個問題。 問題是,如果我們在要求設置ANDROID_NDK時遵循VLC android編譯教程,則該行將寫為
導出ANDROID_NDK = / path / to / android-ndk
這意味着您必須像
出口ANDROID_NDK = $ HOME / path / to / android-ndk
如果您這樣做,一切都會好起來的。
我也遇到這個問題。 就我而言,沒有任何幫助(我檢查了我的SDK / NDK路徑,甚至檢查了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行)。 我知道這根本不是個好方法,但是至少我能夠運行該構建。
如果您已經擁有最新版本,但它顯示如下消息
您需要NDKv11或更高版本
您可以轉到文件compile-libvlc.sh。
REL = $(grep -o'^ Pkg.Revision。 [0-9] 。 '$ ANDROID_NDK / source.properties | cut -d“” -f 3 | cut -d“。” -f 1)情況“ $ REL “在11 )
至
REL = $(grep -o'^ Pkg.Revision。 [0-9] 。 '$ ANDROID_NDK / source.properties | cut -d“” -f 3 | cut -d“。” -f 1)情況“ $ REL “在12 )
唯一的變化是11 *到12 *
這實際上解決了我的問題。如果您擔心新版本會遇到任何問題,請下載所需的任何版本。
V11
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.