2015-10-08 68 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