vlc-for-android编译
来源:互联网 发布:windows运行苹果软件 编辑:程序博客网 时间:2024/04/29 10:53
编译环境:
OS:ubuntu 13.10 64bit
CPU: Intel core i5-4200u
RAM: 3.6GB
软件安装下载:
在android开发者网站上下载对应版本的sdk以及ndk,并解压
使用apt-get ant 安装ant
使用apt-get autoconf 安装autoconf
使用apt-get autopoint安装autopoint
使用apt-get libtool安装libtool
使用apt-get gawk安装gawk
使用apt-get g++ 安装g++
使用apt-get cmake 安装cmake
使用apt-get subversion 安装subversion
使用apt-get git 安装git
除了这些软件需要安装外,编译还需要automake、gcc、pkg-config、patch软件,如缺少请自行安装。
因为ubuntu是64位,而sdk中的部分工具是32位的,所以还要安装32位运行库
ia32-libs,但是ia32-libs相对与ubuntu13来说有些过时了,所以换成apt-get install lib32z1
配置环境变量:
配置ANDROID_SDK、ANDROID_NDK、PATH、ANDROID_ABI环境变量
打开用户个人目录下的 .bashrc文件
在最后追加
exportANDROID_SDK=/home/bjrxyz/android/sdk
exportANDROID_NDK=/home/bjrxyz/android-ndk-r9d
exportPATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
export ANDROID_ABI=armeabi-v7a
ANDROID_SDK为android sdk的根目录
ANDROID_NDK 为 android ndk的根目录
ANDROID_ABI 为目标平台
获取源码
git clone git://git.videolan.org/vlc-ports/android.git
会将vlc的项目下载到当前目录的android目录下。
执行编译脚本
先使先前的环境变量生效,然后进入android目录,执行 compile.sh脚本
cd android
sh compile.sh
如果一切正常,会开始下载vlc库的代码,先前下载的是android项目的代码,此时下载的是vlc库的c代码以及vlc库所依赖的组件,下载完成后会自动开始编译,编译时会自动下载所需要的库。部分库的下载速度很慢并且有些库完全下载不下来,有两种解决方法:
1:翻墙
2:通过查看控制台的输出,找出要下载的库的名字,手动下载。
使用ant编译android代码过程有可能因为androidsdk版本与项目版本不一致而失败。有两种解决方法:
1:修改AndroidManifest.xml文件中的android:targetSdkVersion属性为拥有的sdk版本,然后修改project.properties文件中的target属性为拥有的sdk版本。
2:下载project.properties中target属性指版本的sdk。
如果一切正常,就会最后显示BUILD SUCCESSFUL,说明编译成功了。
- vlc-for-android编译
- VLC for Android的编译
- VLC for android 编译使用
- vlc for android 完全编译
- Android开发实践:编译VLC-for-android
- VLC视频播放器开发--VLC for Android编译
- VLC视频播放器开发--VLC for Android编译
- VLC学习(1) Linux 下编译 VLC for Android
- ubuntu12.04 编译vlc for android 0.08
- VLC for Android源码下载和编译
- 编译vlc for android遇到的坑爹事
- VLC 编译安装 [for android, linux, windows]
- Mac OS上编译 VLC For Android
- VLC for Android : 编译问题 & 解决办法
- VLC for android 的编译经历
- Ubuntu14.04 vlc-for-android 编译过程
- Linux 下编译 VLC for Android
- vlc for android 编译环境搭建
- C#关于STA和MTA定义,以及STA和MTA的设置
- 第五周的作业
- 提高Android编译效率--ccache的原理及使用
- imagine开篇
- clang的Pragma处理
- vlc-for-android编译
- POJ 3299 Humidex 减半递推
- Hibernate的基本映射数据类型
- MySql数据库配置优化
- LDAP 常见的异常信息
- oracle 11g 修改默认端口
- 实现左侧导航和横向导航
- 70个功能和小技巧 - 全面彻底搞定Windows 7
- 设计模式--装饰器模式Decorator(结构型)