Ubuntu配置android-vlc编译环境(2015-11-05)

 

参考官方:

     https://wiki.videolan.org/AndroidCompile/#Can.27t_run_aapt_or_adb_on_Linux_64-bit

一、安装ubuntu系统基础环境包

  sudo apt-get install automake ant autopoint cmake build-essential libtool

     patch pkg-config protobuf-compiler ragel subversion unzip git

二、修改gettext版本,或者安装最新的gettext

  官方推荐0.19.3版本及以上

  1.修改gettext版本:

          目录下vlc/contrib/contrib-tizen-arm-linux-gnueabi/libgpg-error/configure.ac, 修改158行,将要求的版本改成0.19.2或者自己Ubuntu下的版本;

  2.升级gettext,直接下载

    http://yunpan.cn/cLsKdgxVxXGwZ  访问密码 66a6

  解压后根据解压后得到的install说明进行安装,进入解压目录,依次执行

sh ./configure
make
make install

三、安装java,官网下载最新版的jdk

     http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,根据Ubuntu安装的版本下载linux 32位或者64位jdk,在Ubuntu下解压到相应的文件夹,我这里解压到/opt/android目录下面

四、安装android-sdk

  建议下载android-studio,进行下载android sdk,一般编译VLC要最新的sdk版本,目前最新版为android 6.0

五、安装android-ndk

  安装最新版的android NDK,目前最新版为r10e,不然会编译出现错误

  由于谷歌被墙,这里提供一个国内的中转站 http://www.androiddevtools.cn/,关于android官方的资源基本上都有

六、最后统一配置java,sdk,ndk的环境变量:

    打开terminal,

    依次输入,sudo su, 输入密码后,获得root权限配置环境变量

gedit  /etc/profile

开始编辑环境变量(文本最后添加):

#配置java

export JAVA_HOME=/【你的jdk路径】/jdk

export JRE_HOME=/【你的jdk路径】/jdk/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

#配置sdk和NDK

export ANDROID_SDK=/【你的android-sdk路径】/adt/sdk/

export ANDROID_NDK=/【你的ndk路径】/android-ndk-r10e/

export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANDROID_NDK

#指定编译apk的平台armeabi-v7a

export ANDROID_ABI=armeabi-v7a

七、环境配置完成之后,开始下载源码:

选定一个工作目录文件夹,打开terminal,进入创建的vlc的编译文件夹中(文件夹必须为空),

 

等待git下载下来,在指定的文件夹下面会有一个android的目录,

Terminal 中输入cd android,进入文件夹中,

  

开始编译源码,

sh compile.sh release

这是编译release版本的apk,
也可以 直接输入
sh compile.sh

编译debug版本的apk,
还可以输入
sh compile.sh -a <ABI>
编译指定平台的apk.(ABI有armeabi-v7a, armeabi-v5,x86,mips等)
 

八、第一次编译会下载很多解码库和编译库文件,可以把下载好的解码库直接拷贝到相应文件夹中,这样可以节约很多时间,

如果是在线下载这些资源会遇到下载失败的情况,如下图

 我们最好选择直接离线下载拷贝进这些文件,文件目录为android/vlc/contrib/tarballs/下,

http://yunpan.cn/cLsVVThPU8K4i  访问密码 6c33

 如果不出意外的话,等待一段时间,编译就会完成

 

原文地址:https://www.cnblogs.com/righere/p/4935902.html