参考官方:
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
如果不出意外的话,等待一段时间,编译就会完成