您的位置:首页 > 移动开发 > Android开发

VLC-ANDROID开源项目的编译过程全纪录

2017-12-15 18:09 381 查看
近一周一直忙着VLC-Android开源项目的编译,由于资料少且很多资料太过陈旧,导致编译过程很是曲折,不过最终还是成功编译了该开源项目,以下将自己的编译过程和所用到的资料整理:

Android-VLC开源项目:http://git.videolan.org/

编译步骤:http://wiki.videolan.org/AndroidCompile

VLC开发论坛:http://forum.videolan.org/

在LINUX(Ubuntu10.04)下编译的。

平台选择:PC vmware Ubuntu 10.04 NEO X5 MINIX(Cortex-a9)

编译基础环境配置:

1.按照编译步骤官网的要求安装相关的工具:



2.编译步骤官网上的要求安装Android sdk 及 ndk并声明环境变量:


下面就是ANDROID_ABI了,通过adb shell登录到NEO-X5 MINX的shell

Shell代码




这里就能到ARMv7并支持neon,Features里有neon,就表示支持neon,否则不支持。

如支持则:



否则:

Java代码



export ANDROID_ABI=armeabi-v7a

export NO_NEON=1

如果按照之上的编译工具的安装方法在ubuntu10.04上ant安装的版本太低将不满足编译的需要所以需要手动安装ant

下载ant

http://ant.apache.org/bindownload.cgi

Java代码



export ANT_HOME=/home/ben/programFiles/apache/apache-ant-1.9.2

export PATH=$PATH:$ANT_HOME/bin

运行ant -version

Apache Ant(TM) version 1.9.2 compiled on March 5 2013

则成功。

2 下载编译vlc源码

Shell代码



git clone git://git.videolan.org/vlc-ports/android.git

编译

Shell代码



sh compile.sh

运行 sh compile.sh



出现该error时不要惊慌:在vlc文件夹下使用git checkout -b android 将-B改为-b就行了,如果继续执行放任这个错误重新执行sh compile.sh 将会得到以下错误:



(注解:之前我忽视了那个-B的错误,以为既然上边的checkout已经百分之百,并且vlc源码已经下载完成就没有理会那个错误,重新运行sh compile命令后报了之后的那个错误。所以需要在发现有那个错误的时候运用git的checkout切换一下分支否则编译器将不知道选择那个text分支)

(2) make: *** [http://www.cnblogs.com/contrib/tarballs/libmpeg2-0.5.1.tar.gz] 错误 4

解决办法:因为videolan的下载地址提供的包无法访问下载,手动下载libmpeg2-0.5.1.tar.gz,放在android-vlc/vlc /contrib/tarball目录下。 libmpeg2-0.5.1.tar.gz下载路径为:http://download.csdn.net/my(我已经给大家整理好了包括ant等一些错误需要的工具包)

(3) gzip: stdin: invalid compressed data--crc error

解决办法:重新安装gzip

(4) checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized

configure: error: /bin/bash autotools/config.sub arm-linux-androideabi failed

解决办法:到http://git.savannah.gnu.org /gitweb/?p=config.git;a=tree下载最新的包并解压得到config.guess和config.sub两个文件,将此两个文件拷贝到/usr/share/misc目录下覆盖,重新执行编译命令。

(5) autocofig版本过低

ubuntu10.04 的autoconfig版本低,手动下载安装

下载路径同 libmpeg2-0.5.1.tar.gz下载路径。

(6)gettext的版本过低问题,需要使用1.8.0以上版本。如果用上面的apt-get
install获得的版本为1.7.0所以需要你手动安装安装路径同libmpeg2-0.5.1.tar.gz下载路径。

(7)BUILD
FAILED

/home/wayne/android/android-sdk-linux/tools/ant/build.xml:539: Unable to resolve project target 'android-17'


http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu/pool/main/g/gettext/autopoint_0.18.1.1-1ubuntu2~ppa1~lucid1_all.deb


Total time: 2 seconds

make: *** [vlc-android/bin/VLC-debug.apk] 错误 1

解决方法:在eclipse中安装android17 api或者

gedit vlc-android/AndroidManifest.xml

将targetVersion改为15,前提是有4.03的api

这个错误如果在安装ANDROID_SDK的时候认真按照官网的文档做的话将不会出现该错误(不过这也不是什么大的错误):



可能根据不同的系统和机器,会出现不同的问题,我总结的不一定是最全面的,希望根据具体问题具体解决(以上问题基本囊括了网上所给的资料)一一解决这些之后便会出现如下提示:



OK!!!!所有的痛苦结束了,祝大家编译成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: