主要参考:https://wiki.videolan.org/AndroidCompile(公司偶尔打不开)
主要步骤:
1、准备好编译系统以及下载需要的软件
系统:ubuntu 12.04 虚机(32位机)(假设当前路径为: /home/znuser/ )
所需软件1:Android sdk, eclipse(可以按照官网说明分别下载,我这里直接下载adt,If you're a new Android developer,the ADT Bundle includes everything you need to begin developing apps)
adt-bundle-linux-x86-20130729.zip(也可以去官网http://developer.android.com/sdk/index.html下载最新的),
解压后eclipse 复制到到路径: /home/znuser/vlc_android_compile/eclispe
所需软件2:Android ndk
android-ndk-r9-linux-x86.tar.bz2, 直接解压(命令 tar -vxf android-ndk-r9-linux-x86.tar.bz2)即可)
解压后复制到到路径: /home/znuser/vlc_android_compile/android-ndk-r9
2、在线安装编译需要的软件
在ubuntu的终端输入命令:sudo apt-get install git ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config ragel subversion yasm
如果下载安装速度很慢的话,可以在ubuntu下用updateManager手动修改更新源(推荐163的),修改后用命令 apt-get update 使修改生效
3、获取vlc的源代码
git clone git://git.videolan.org/vlc-ports/android.git (网络不好的话下载时间比较长)
android.tar.gz(比较大,就不上传了)
解压后源码文件夹android复制到: /home/znuser/vlc_android_compile/android
4、设置vlc编译的环境变量如下( 需要将sdk和ndk复制到对应的路径下,也可以根据自己的sdk和ndk当前的路径进行设置)
export ANDROID_SDK=/home/znuser/vlc_android_compile/sdk
export ANDROID_NDK=/home/znuser/vlc_android_compile/android-ndk-r9
export PATH=$PATH:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools
export ANDROID_ABI=armeabi-v7a
5、sh compile.sh 或者(sh compile.sh release)
这个时间通常比较长,主要看当前网络连接速度,会下载很多vlc依赖的库,并解压安装
主要步骤:
1、准备好编译系统以及下载需要的软件
系统:ubuntu 12.04 虚机(32位机)(假设当前路径为: /home/znuser/ )
所需软件1:Android sdk, eclipse(可以按照官网说明分别下载,我这里直接下载adt,If you're a new Android developer,the ADT Bundle includes everything you need to begin developing apps)
adt-bundle-linux-x86-20130729.zip(也可以去官网http://developer.android.com/sdk/index.html下载最新的),
里面有SDK Platform Android 4.3, API 18 ,和 Eclipse,
ubuntu下解压命令:unzip adt-bundle-linux-x86-20130729.zip (如果unzip命令无法执行,用apt-get install unzip), 建议至少启动一次Eclipse,查看sdk的配置路径是否正确,也可以以后设置)
解压后adnroid sdk 复制到到路径: /home/znuser/vlc_android_compile/sdk (复制命令:cp -rf 源路径 目标路径)解压后eclipse 复制到到路径: /home/znuser/vlc_android_compile/eclispe
所需软件2:Android ndk
android-ndk-r9-linux-x86.tar.bz2, 直接解压(命令 tar -vxf android-ndk-r9-linux-x86.tar.bz2)即可)
解压后复制到到路径: /home/znuser/vlc_android_compile/android-ndk-r9
2、在线安装编译需要的软件
在ubuntu的终端输入命令:sudo apt-get install git ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config ragel subversion yasm
如果下载安装速度很慢的话,可以在ubuntu下用updateManager手动修改更新源(推荐163的),修改后用命令 apt-get update 使修改生效
3、获取vlc的源代码
git clone git://git.videolan.org/vlc-ports/android.git (网络不好的话下载时间比较长)
android.tar.gz(比较大,就不上传了)
解压后源码文件夹android复制到: /home/znuser/vlc_android_compile/android
4、设置vlc编译的环境变量如下( 需要将sdk和ndk复制到对应的路径下,也可以根据自己的sdk和ndk当前的路径进行设置)
export ANDROID_SDK=/home/znuser/vlc_android_compile/sdk
export ANDROID_NDK=/home/znuser/vlc_android_compile/android-ndk-r9
export PATH=$PATH:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools
export ANDROID_ABI=armeabi-v7a
5、sh compile.sh 或者(sh compile.sh release)
这个时间通常比较长,主要看当前网络连接速度,会下载很多vlc依赖的库,并解压安装
中间如有遇到下载失败,可以根据打印的log提示,去google搜索下载对应的包,保存到路径./android/vlc/contrib/tarballs/。
需要下载依赖库的可以去 http://download.csdn.net/detail/penglicsu/6222923 下载(血和泪的经验,如果依赖库下载不全的话,编译过程中出现各种错误,所以共享出来)
再重新运行命令sh compile.sh 继续编译
直到提示:BUILD SUCCESSFUL