2015-10-08 106 views
0

我在編譯Ubuntu上的VLC時遇到了麻煩。我跟着這個教程 https://wiki.videolan.org/AndroidCompile/ 一切都很順利時,此問題出來了,當我試圖從Android工作室編譯VLC android ubuntu

Error:Execution failed for task ':libvlc:buildDebugARMv5'. Process 'command './compile-libvlc.sh'' finished with non-zero exit value 1

運行的應用程序一起一條消息,

You need the NDKv10 or later

我的NDK版本android-ndk-r10e這是最新的一款。 我的NDK和SDK路徑在環境中設置,因爲我使用echo檢查了它們。

如果我嘗試從終端

編譯
[email protected]:~/android$ sh compile.sh -a armeabi-v7a 
VLC source found 
Configuring 
You need the NDKv10 or later 
[email protected]:~/android$ 

希望任何人都面臨着這一點,並超過了這一點。 在此先感謝。

回答

1

我也遇到過這個問題。在我而言沒有任何幫助我(我檢查了我的SDK/NDK pathes,甚至檢查了我的NDK/SDK不通過檢查MD5損壞),所以我決定修改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)。我知道這根本不是好方法,但至少我能夠運行構建。

+1

我做同樣的自己,但是這將導致比如現在我被卡住無法控制的依賴於「使:*** [.fribidi]錯誤77 化妝: *** [.a52]錯誤77「和日誌文件中的錯誤是」錯誤:無法找到-lgnustl_static「 –

+0

@Areebgillani哪個Linux版本用於VLC編譯?你開始之前是否運行apt-get update?您是否從指南的「要求」部分安裝了所有必需的軟件包? –

2

我設法解決了這個問題。問題是,如果我們跟隨VLC的Android編譯教程當他們問到設置ANDROID_NDK行寫入類似

export ANDROID_NDK=/path/to/android-ndk

這意味着你必須像

export ANDROID_NDK=$HOME/path/to/android-ndk

如果你這樣做出口這樣一切都會好起來的。

+0

你是對的,沒有工作。應該投票。 – Deepak

1

如果您已經有最新的版本卻是露出像

You need the NDKv11 or later

消息你可以去從

REL=$(grep -o '^Pkg.Revision.[0-9].' $ANDROID_NDK/source.properties |cut -d " " -f 3 | cut -d "." -f 1) case "$REL" in 11)

文件編譯libvlc.sh.Change到

REL=$(grep -o '^Pkg.Revision.[0-9].' $ANDROID_NDK/source.properties |cut -d " " -f 3 | cut -d "." -f 1) case "$REL" in 12)

The only change is 11* to 12*

這實際上解決了我的問題。如果你擔心你會得到新版本的任何問題,請下載任何有人問版本for.Here是

v11