ubuntu下编译vlc-android源代码

筅森魡賤 提交于 2019-12-02 19:33:02
一、安装所有必需的软件
1, # sudo apt-get install
ant autoconf automake autopoint libtoo lgawk gcc
g++pkg-config cmake patch subversion
git


Ant工具在最后编译android源码生成apk文件会用到,所以需要安装。如果手动安装了ant,需要在环境变量中配置好ant的
path,或者在进行编译之前在命令行执行export
PATH=$PATH:/xxx/ant/bin,保证可以在执行编译的命令行中执行ant命令即可。


2,
除了以上软件/工具之外,还有两个必须的工具,就是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架构的设备中,则是可选的。更多信息,请参考:

http://www.arm.com/zh/products/processors/technologies/neon.php

http:
//en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29

配置ABI
#
export ANDROID_ABI=armeabi-v7a
或者# export
ANDROID_ABI=armeabi
其中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.到http://git.savannah.gnu.org/gitweb/?p=config.git;a=tree下载最新的config.guess和config.sub文件;

2.将下载的文件拷贝到/usr/share/misc目录下;

3.重新启动编译(sh compile.sh)。


如果编译过程中出现其它错误,请根据错误提示安装对应的工具(或者在执行编译之前就把第一步提到的工具全部安装好),部分错误也可参考http://blog.chinaunix.net/uid-25885064-id-3357019.html。


最后提示BUILD
SUCESSFUL,说明编译成功了,在android/vlc-android/bin目录下会生成一个apk文件,可以直接拿来安装。如果想自己调整界面部分,或者添加、修改其它功能,可以直接把项目导入eclipse进行开发。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!