簡體   English   中英

編譯VLC android ubuntu

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM