VLC在维基百科中详细描述了vlc在android平台的编译过程,地址如下。
http://wiki.videolan.org/AndroidCompile#Get_VLC_Source
引用
平台:PC vmware Ubuntu 10.04 手机 HTC g18
1准备工作
(1)ANDROID_SDK、ANDROID_NDK、ANDROID_ABI
在前一篇博文中已经介绍了Android sdk/ndk的安装,现在只是再强调一下,SDK和NDK的环境变量命名必须于vlc要求的ANDROID_SDK、ANDROID_NDK一致,直接各处变量:
ANDROID_NDK=$HOME/programFiles/android/android-ndk-r8e
export ANDROID_NDK
ANDROID_SDK=$HOME/programFiles/android/android-sdk-linux
export ANDROID_SDK
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK
下面就是ANDROID_ABI了,通过adb shell登录手机shell,
cd proc
cat cpuinfo
Processor : ARMv7 Processor rev 2 (v7l)
processor : 0
BogoMIPS : 13.52
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x51
CPU architecture: 7
CPU variant : 0x0
CPU part : 0x02d
CPU revision : 2
Hardware : pyramid
Revision : 0080
Serial : 0000000000000000
这里就能到ARMv7并支持neon,Features里有neon,就表示支持neon,否则不支持。
如支持则:
export ANDROID_ABI=armeabi-v7a
否则:
export ANDROID_ABI=armeabi-v7a
export NO_NEON=1
(2)下载ant
http://ant.apache.org/bindownload.cgi
export ANT_HOME=/home/ben/programFiles/apache/apache-ant-1.9.0
export PATH=$PATH:$ANT_HOME/bin
运行ant -version
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
则成功。
(3)安装automake autopoint libtool cmake等一些列工具
2 下载编译vlc源码
git clone git://git.videolan.org/vlc-ports/android.git
编译
sh compile.sh
3 可能会出现的错误
(1) git -B 无法识别的错误,本人将-B 改写为-b
(2) make: *** [http://www.cnblogs.com/contrib/tarballs/libmpeg2-0.5.1.tar.gz] 错误 4
解决办法:因为videolan的下载地址提供的包无法访问下载,手动下载libmpeg2-0.5.1.tar.gz,放在android/vlc /contrib/android目录下。
(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版本低,手动下载安装
wget http://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.68.tar.gz
(6) 没有autopoing
下载autopoint 并安装
(7)BUILD FAILED
/home/wayne/android/android-sdk-linux/tools/ant/build.xml:539: Unable to resolve project target 'android-17'
[url]
http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu/pool/main/g/gettext/autopoint_0.18.1.1-1ubuntu2~ppa1~lucid1_all.deb
[/url]
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
可能根据不同的系统和机器,会出现不同的问题,一一解决之后便会出现如下提示:
BUILD SUCCESSFUL
Total time: 46 seconds
rm android-libs/libmedia.c android-libs/libutils.c android-libs/libstagefright.c android-libs/libbinder.c
Generating environment script.
This is a script that will export many of the variables used in this
script. It will allow you to compile parts of the build without having
to rebuild the entire build (e.g. recompile only the Java part).
To use it, include the script into your shell, like this:
source env.sh
Now, you can use this command to build the Java portion:
make -e
The file will be automatically regenerated by compile.sh, so if you change
your NDK/SDK locations or any build configurations, just re-run this
script (sh compile.sh) and it will automatically update the file.
分享到:
相关推荐
解决开发的vlc 的源码开发编译的困难,这是编译后的源码。
android vlc源码,android studio编译通过,可直接使用修改。
android vlc master分支源码编译后的工程2/2
VLC Media Player - Android 源码 编译过程 (整个编译过程中的命令行日志信息, 可对照查看自己的编译错误位置, 在哪卡住了) 参考博客 : http://blog.csdn.net/shulianghan/article/details/42707293
vlc编译源码,2015年7月编译
android vlc master分支源码编译后的工程2/2
vlc for android android 4.2.2 eclipse 可以编译通过的源码
编译好的vlc-android源码,消除了从官网下载的代码导入eclipse时候不能加载R.java的问题。解压后要把java-libs导入到工程中,不然会出错。若果觉得好,给个好的评价哦!谢谢
播放rtsp视频流(减少了延时),也可以播放本地视频。具体请参见代码。...源码为编译vlc官方最新版,加上截图与录像功能后精简而成的。源码可以直接使用,能够避免自己编译和修改过程中的费时费力。
vlc android 移植源码,可以通过ndk-build编译生成,然后导入eclipse 生成apk
vlc android源码 直接可以导入eclipse运行。加密后超过60m 需要同时导入part2的项目才跑的起 编译的so库是针对x86架构的芯片的,arm的跑不了。版本比较新,target=android-19以上才不会出错
7月15 日从官方拉出 最新的 vlc-android 源码编译而成,libvlc 为最新3.3 版本。支持armv7a/armv8/x86.平台。可用于开发android 播放器。
android vlc源码,android studio编译通过,可直接使用修改。
vlc android源码 直接可以导入eclipse运行。加密后超过60m 需要同时导入part1的项目才跑的起 编译的so库是针对x86架构的芯片的,arm的跑不了。版本比较新,target=android-19以上才不会出错
老版本的vlc运行在Android4.4的系统上,有个bug。导致异常;最近自己编译了一个,可以直接导入eclipse使用,提供给大家。
vlc-android源代码。2014-07.21最新编译,导入工程时注意java-libs导入到工程中,为依赖库。
最近因项目需求,需要做网络视频播放,因一些特殊需求所以准备用VLC这一开源框架,在此上传基于VLC-Android2.1.0版的apk的源码,解压后可在AS上直接运行,供于大家学习(无需编译)
编译了2014年12月官网下的源码 可直接导入eclipse上运行
vlc for android 在liunx下编译后,eclipse导入可运行。
本人做项目需要用到vlc解码rtsp视频,自己编译最新版还没通过,这是网上的源码工程经过简化可以播放rtsp视频,其他格式没有测试,应该会支持很多种类的视频格式,可以直接导入eclipse运行,默认android target 5.0,...