Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3961977
  • 博文数量: 366
  • 博客积分: 9916
  • 博客等级: 中将
  • 技术积分: 7195
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-29 23:27
个人简介

简单!

文章分类

全部博文(366)

文章存档

2013年(51)

2012年(269)

2011年(46)

分类: 嵌入式

2012-09-21 17:44:09

一、准备工作

       安装所有必需的软件
       # apt-get install  apache-ant(or ant)  autoconf automake autopoint  libtool  gawk (or nawk)  gcc  g++  pkg-config  cmake  patch subversion git
       Ant工具在最后编译android源码生成apk文件会用到,所以需要安装。如果手动安装了ant,需要在环境变量中配置好ant的 path,或者在进行编译之前在命令行执行export PATH=$PATH:/xxx/ant/bin,保证可以在执行编译的命令行中执行ant命令即可。
       除了以上软件/工具之外,还有两个必须的工具,就是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架构的设备中,则是可选的。更多信息,请参考:,

配置ABI
# export ANDROID_ABI=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.到下载最新的config.guess和config.sub文件;
       2.将下载的文件拷贝到/usr/share/misc目录下;
       3.重新启动编译(sh compile.sh)。

       如果编译过程中出现其它错误,请根据错误提示安装对应的工具(或者在执行编译之前就把第一步提到的工具全部安装好),部分错误也可参考 这里

       最后提示BUILD SUCESSFUL,说明编译成功了,在android/vlc-android/bin目录下会生成一个apk文件,可以直接拿来安装。如果想自己调整界面部分,或者添加、修改其它功能,可以直接把项目导入eclipse进行开发。



                                                                                                                                                                                         参考

阅读(14574) | 评论(11) | 转发(0) |
给主人留下些什么吧!~~

txgc_wm2013-04-04 10:49:24

jie_android:楼主 你 好  我执行 sh compile.sh 之后  出现 YOU need the NDKv8b or later  但是我用的NDK版本是 v8d的  为什么还是出现这个呢  v7c 
v8b v8d  这三个 我都用了  都是出现  YOU need the NDKv8b or later  这个错误  求解啊  楼主    各位大牛们 求解

# try to detect NDK version
REL=$(grep -o '^r[0-9]*.*' $ANDROID_NDK/RELEASE.TXT 2>/dev/null|cut -b2-)
case "$REL" in
    8?*)
        # we don't use 4.4.3 because it doesn't handle threads correctly.
        # TODO : clang?
 &n

回复 | 举报

jie_android2013-04-03 17:23:16

楼主 你 好  我执行 sh compile.sh 之后  出现 YOU need the NDKv8b or later  但是我用的NDK版本是 v8d的  为什么还是出现这个呢  v7c 
v8b v8d  这三个 我都用了  都是出现  YOU need the NDKv8b or later  这个错误  求解啊  楼主    各位大牛们 求解

jie_android2013-04-03 17:23:11

楼主 你 好  我执行 sh compile.sh 之后  出现 YOU need the NDKv8b or later  但是我用的NDK版本是 v8d的  为什么还是出现这个呢  v7c 
v8b v8d  这三个 我都用了  都是出现  YOU need the NDKv8b or later  这个错误  求解啊  楼主    各位大牛们 求解

csj5612012-10-24 17:47:42

txgc_wm: 这些库都是android-vlc里的,新git的code可能也有问题。之前的版本你有编译过吗?.....
弄好了,错误原因是我之前设置的环境变量对编译产生了影响。
谢谢楼主

csj5612012-10-23 17:16:22

txgc_wm: 这些库都是android-vlc里的,新git的code可能也有问题。之前的版本你有编译过吗?.....
我没有之前的code,现在能git的code是0.0.6版本的。你能不能给我一份之前能编译的Code。不胜感激。
445083931@qq.com