博客
关于我
2015——VLC编译
阅读量:797 次
发布时间:2023-04-04

本文共 1627 字,大约阅读时间需要 5 分钟。

VLC Android编译指南:在Ubuntu 32位系统下完成

作为一名开发人员,我多次尝试在Ubuntu系统下编译VLC Android版应用,最终成功完成了这一过程。以下是我整理的详细编译步骤和经验分享,希望能为有类似需求的开发者提供帮助。

一、所需工具准备

在编译过程中,我使用以下工具和版本:

  • 编译系统:Ubuntu 32位系统(我使用的是ubuntukylin-14.04.2-desktop-i386在VMware虚拟机上)
  • Android SDK:使用最新版本android-sdk-r24.3.3-linux.tar,下载后还需要安装最新的build-tools(SDK 5.0以上推荐,部分新功能依赖此版本)
  • NDK:使用android-ndk-r10e-linux-86.bin
  • JDK:安装了jdk-8u51-linux-i586
  • 二、环境搭建

    在安装所有必要软件包后,需要配置环境变量。以下是详细的配置步骤:

    sudo apt-get install automake ant autopoint cmake build-essential libtool patch pkg-config protobuf-compiler ragel subversion unzip git

    环境变量配置

    export JAVA_HOME=/home/youruser/tools/jdk1.8.0_51export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH
    export ANDROID_SDK=/home/youruser/tools/android-sdk-linuxexport ANDROID_NDK=/home/youruser/tools/android-ndk-r10eexport PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/toolsexport ANDROID_ABI=armeabi-v7a # 根据需要调整,如x86或mips

    确保ANDROID_ABI设置正确,默认值为armeabi-v7a。

    三、获取源代码

    在项目目录中执行以下命令下载源代码:

    git clone

    这将在当前目录中创建一个android子目录,包含必要的编译配置。

    四、开始编译

    进入android目录,执行编译脚本:

    ./compile.sh

    脚本会自动下载VLC源码和相关插件。下载过程中可能会遇到被墙阻止的问题,如果使用VPN会更顺利。下载失败的文件需要手动获取并放到相应目录。

    常见问题解决

    在编译过程中,可能会遇到gettext版本不兼容的问题。系统自带的gettext版本为0.18.3,编译需要版本更高。解决方法如下:

  • 手动下载并安装新版本(如0.19.3)
  • 在对应的配置文件中手动修改版本号为0.18.3
  • 五、生成APK文件

    编译完成后,APK文件位于android/vlc-android/build/outputs目录下。

    六、程序运行

    由于使用的是Gradle构建,直接在Eclipse中使用可能较为复杂。推荐使用Android Studio或IntelliJ IDEA进行开发和调试。需要注意的是,由于使用了支持库,可能会遇到类似appcompat和cardview的依赖冲突问题,建议手动管理这些依赖。

    注意事项

    • 确保网络稳定,避免下载中断。
    • 如果遇到问题,请参考相关社区或开发者论坛,如Stack Overflow,寻求帮助。
    • 建议定期备份工作目录,防止中断后的数据丢失。

    希望这份指南能为您的编译过程提供清晰的指导,祝您编译成功!如果有任何疑问或遇到问题,请随时反馈。

    转载地址:http://qsrfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL DBA 数据库优化策略
    查看>>
    multi_index_container
    查看>>
    mutiplemap 总结
    查看>>
    MySQL Error Handling in Stored Procedures---转载
    查看>>
    MVC 区域功能
    查看>>
    MySQL FEDERATED 提示
    查看>>
    mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
    查看>>
    Mysql group by
    查看>>
    MySQL I 有福啦,窗口函数大大提高了取数的效率!
    查看>>
    mysql id自动增长 初始值 Mysql重置auto_increment初始值
    查看>>
    MySQL in 太多过慢的 3 种解决方案
    查看>>
    Mysql Innodb 锁机制
    查看>>
    MySQL InnoDB中意向锁的作用及原理探
    查看>>
    MySQL InnoDB事务隔离级别与锁机制深入解析
    查看>>
    Mysql InnoDB存储引擎 —— 数据页
    查看>>
    Mysql InnoDB存储引擎中的checkpoint技术
    查看>>
    Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
    查看>>
    MySQL InnoDB引擎的锁机制详解
    查看>>
    Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
    查看>>
    mysql InnoDB数据存储引擎 的B+树索引原理
    查看>>