环境搭建:
1)
下载Android SDK +Eclipse IDE整合工具
下载地址:
https://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
其中包含了eclipse和sdk 2个文件夹,分别拷贝至/home/lee/develop/eclipse 以及
/home/lee/develop/sdk 目录下
因为官网的原因sdk只有32位,所以需要安装32位依赖包,在ubuntu13之前可以通过sudo apt-get install ia32-libs即可,但是在ubuntu14中这个方法使用不了需要按照以下命令执行:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386
完成后就可以使用命令adb shell测试了
配置sdk环境变量:
export ANDROID_SDK=/home/lee/develop/sdk (编译VLC时候会用到)
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
2)
下载jdk并配置环境变量
http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择对应版本以及操作系统,截止目前最新版本为jdk-8u20-linux-x64.tar.gz
下载后解压至/home/lee/develop/jdk
配置环境变量:
$ gedit ~/.profile
在末尾位置添加以下内容
export JAVA_HOME=/home/lee/develop/jdk/jdk1.8.0_20
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
使用java -version命令可以测试是否配置正确
3)
下载ndk并配置好环境
https://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
下载后解压至/home/lee/develope/ndk目录下
配置环境变量:
$ gedit ~/.profile
在末尾位置添加以下内容
export NDK=/home/lee/develop/ndk/android-ndk-r9d
export ANDROID_NDK=/home/lee/develop/ndk/android-ndk-r9d(编译VLC时候会用到)
export PATH=$PATH:$NDK
使用ndk-build命令可以测试是否安装成功
至此编译VLC 所需的环境都搭建完毕
附上环境变量:
export JAVA_HOME=/home/lee/develop/jdk/jdk1.8.0_20
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export NDK=/home/lee/develop/ndk/android-ndk-r9d
export ANDROID_SDK=/home/lee/develop/sdk
export ANDROID_NDK=/home/lee/develop/ndk/android-ndk-r9d
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$JAVA_HOME/bin:/home/lee/develop/sdk/tools:/home/lee/develop/sdk/platform-tools:$NDK
export ANDROID_ABI=armeabi-v7a
4)
安装编译VLC 所需的依赖包:
sudo apt-get install ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config ragel subversion unzip
安装编译VLC所需的依赖库:(这步很重要,按照官网说明没有这项后面编译失败走了很多弯路)
sudo apt-get build-dep vlc
5)开始编译VLC for Android
确保上面所需的环境以及开发包支持库都安装好后就可以在终端中执行
git clone git://git.videolan.org/vlc-ports/android.git
(这里需要翻墙要不然会卡死在30%位置)
等待下载完成后执行
./compile.sh
执行的过程中会自动下载VLC的源码,以及编译所需的库文件,仍然需要翻墙
整个过程完成后会自动编译VLC for Android 一般按照上面的环境搭建不会出现问题,至少我是没出现问题的..
编译完成后会在vlc-android下多出libs目录,bin文件夹下会生成vlc-debug.apk文件,可以安装测试。
源代码即为vlc-android
欢迎留言讨论。