一、准备工作
安装所有必需的软件
# apt-get install apache-ant(or ant) autoconf automake autopoint libtool gawk (or nawk) gcc g++ pkg-config cmake patch subversion git
Ant工具在最后编译android源码生成apk文件会用到,所以需要安装。如果手动安装了ant,需要在环境变量中配置好ant的 path,或者在进行编译之前在命令行执行export PATH=$PATH:/xxx/ant/bin,保证可以在执行编译的命令行中执行ant命令即可。
除了以上软件/工具之外,还有两个必须的工具,就是Android的SDK和NDK。SDK和NDK的安装方法就不再详述了,网上有很多安装方法的文章。
二、环境变量配置
配置ANDROID_SDK
# export ANDROID_SDK=/path/to/android-sdk(请把path改为自己的路径)
配置ANDROID_NDK
# export ANDROID_NDK=/path/to/android-ndk
配置PATH变量
# export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
配置NEON相关信息(一般编译的时候,会编译NO_NEON和支持NEON两种包出来)
# export NO_NEON=1
如果设备不支持NEON技术,请务必配置此项;如果机器支持NEON技术,可以不用配置此项。关于NEON的简单信息:根据维基百科英文版ARM架构 中的介绍,Cortex-A8架构的设备,均支持NEON技术,而在Cortex-A9架构的设备中,则是可选的。更多信息,请参考:,
配置ABI
# export ANDROID_ABI=armeabi-v7a
三、获取源码
# git clone git://git.videolan.org/vlc-ports/android.git
四、编译源码
下载完成后,进入android文件夹执行sh compile.sh,开始自动编译。
如果编译过程中遇到错误checking host system type… Invalid configuration `arm-linux-androideabi’: system `androideabi’ not recognized,请在编译之前执行以下操作:
1.到下载最新的config.guess和config.sub文件;
2.将下载的文件拷贝到/usr/share/misc目录下;
3.重新启动编译(sh compile.sh)。
如果编译过程中出现其它错误,请根据错误提示安装对应的工具(或者在执行编译之前就把第一步提到的工具全部安装好),部分错误也可参考
这里 。
最后提示BUILD SUCESSFUL,说明编译成功了,在android/vlc-android/bin目录下会生成一个apk文件,可以直接拿来安装。如果想自己调整界面部分,或者添加、修改其它功能,可以直接把项目导入eclipse进行开发。
参考
阅读(14721) | 评论(11) | 转发(0) |