zoukankan      html  css  js  c++  java
  • Ubuntu配置android-vlc编译环境(2015-11-05)

     

    参考官方:

         https://wiki.videolan.org/AndroidCompile/#Can.27t_run_aapt_or_adb_on_Linux_64-bit

    一、安装ubuntu系统基础环境包

      sudo apt-get install automake ant autopoint cmake build-essential libtool

         patch pkg-config protobuf-compiler ragel subversion unzip git

    二、修改gettext版本,或者安装最新的gettext

      官方推荐0.19.3版本及以上

      1.修改gettext版本:

              目录下vlc/contrib/contrib-tizen-arm-linux-gnueabi/libgpg-error/configure.ac, 修改158行,将要求的版本改成0.19.2或者自己Ubuntu下的版本;

      2.升级gettext,直接下载

        http://yunpan.cn/cLsKdgxVxXGwZ  访问密码 66a6

      解压后根据解压后得到的install说明进行安装,进入解压目录,依次执行

    sh ./configure
    make
    make install

    三、安装java,官网下载最新版的jdk

         http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,根据Ubuntu安装的版本下载linux 32位或者64位jdk,在Ubuntu下解压到相应的文件夹,我这里解压到/opt/android目录下面

    四、安装android-sdk

      建议下载android-studio,进行下载android sdk,一般编译VLC要最新的sdk版本,目前最新版为android 6.0

    五、安装android-ndk

      安装最新版的android NDK,目前最新版为r10e,不然会编译出现错误

      由于谷歌被墙,这里提供一个国内的中转站 http://www.androiddevtools.cn/,关于android官方的资源基本上都有

    六、最后统一配置java,sdk,ndk的环境变量:

        打开terminal,

        依次输入,sudo su, 输入密码后,获得root权限配置环境变量

    gedit  /etc/profile
    

    开始编辑环境变量(文本最后添加):

    #配置java
    
    export JAVA_HOME=/【你的jdk路径】/jdk
    
    export JRE_HOME=/【你的jdk路径】/jdk/jre
    
    export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
    
    #配置sdk和NDK
    
    export ANDROID_SDK=/【你的android-sdk路径】/adt/sdk/
    
    export ANDROID_NDK=/【你的ndk路径】/android-ndk-r10e/
    
    export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANDROID_NDK
    
    #指定编译apk的平台armeabi-v7a
    
    export ANDROID_ABI=armeabi-v7a

    七、环境配置完成之后,开始下载源码:

    选定一个工作目录文件夹,打开terminal,进入创建的vlc的编译文件夹中(文件夹必须为空),

     

    等待git下载下来,在指定的文件夹下面会有一个android的目录,

    Terminal 中输入cd android,进入文件夹中,

      

    开始编译源码,

    sh compile.sh release

    这是编译release版本的apk,
    也可以 直接输入
    sh compile.sh

    编译debug版本的apk,
    还可以输入
    sh compile.sh -a <ABI>
    编译指定平台的apk.(ABI有armeabi-v7a, armeabi-v5,x86,mips等)
     

    八、第一次编译会下载很多解码库和编译库文件,可以把下载好的解码库直接拷贝到相应文件夹中,这样可以节约很多时间,

    如果是在线下载这些资源会遇到下载失败的情况,如下图

     我们最好选择直接离线下载拷贝进这些文件,文件目录为android/vlc/contrib/tarballs/下,

    http://yunpan.cn/cLsVVThPU8K4i  访问密码 6c33

     如果不出意外的话,等待一段时间,编译就会完成

     

  • 相关阅读:
    jQuery动态加载动画spin.js
    jQuery自动过滤单词插件
    基于jQuery的自定义滚动条
    jQuery纵向分类下拉菜单导航
    仿酷狗官网新闻焦点图插件
    metro扁平UI网页组件
    HTML5环形音乐播放器
    纯CSS3个性化圆形按钮登录表单
    纯CSS3绘制的黑色图标按钮组合
    纯CSS3实现iOS7扁平化图标
  • 原文地址:https://www.cnblogs.com/righere/p/4935902.html
Copyright © 2011-2022 走看看