编译VLC android ubuntu

时间:2015-10-08 16:21:20

标签: android ubuntu android-ndk java-native-interface libvlc

我在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$ 

希望任何人都能面对这一点,并且也超越了这一点。 提前谢谢。

3 个答案:

答案 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.Change
  

REL = $(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