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!!!!所有的痛苦结束了,祝大家编译成功!
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!!!!所有的痛苦结束了,祝大家编译成功!
相关文章推荐
- VLC-ANDROID开源项目的编译过程全纪录
- [FAQ05995] 如何把自己的代码包或开源项目的code, 编译进android D
- Android实战技巧之二十七:Maven编译开源二维码扫描项目zxing
- cocos2d_x环境搭建过程和Android编译环境配置和项目创建运行过程
- Android 项目编译过程
- 利用开源项目jadx反编译Android应用
- vlc-android源码编译过程记录
- Android开源项目编译运行
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Plumble-android 一次完整的编译过程(Opus语音压缩项目)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Android 开源项目android-open-project开发工具及测试工具解析 开发效率工具,开发自测相关,测试工具,开发及编译环境,其他
- Android 项目编译过程
- Linux 下编译Android-VLC开源播放器详解
- android中导入开源项目,常出现的导致编译错误的解决方法
- [置顶] 在ubuntu16.04-32bits 下编译vlc和vlc-qt开源项目