VLC for Android编译
编译环境是ubuntu 64bit
全程参考https://wiki.videolan.org/AndroidCompile/
一:环境准备
1.安装系统
尽量使用最新的ubuntu系统 可以省去很多麻烦
我安装的是Ubuntu Server 16.10 下载地址是http://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.10/ubuntu-16.10-server-amd64.iso
安装完之后更改源us.archive.ubuntu.com到cn.archive.ubuntu.com 就是把/etc/apt/source.list里面的链接都替换一下就行了
然后sudo apt-get update
2.安装相应的包
sudo apt-get install subversion unzip git g++ unzip python automake ragel
3.下载NDK SDK
通常都是下载最新版本的NDK 现在用r13b 下载地址https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip
还有SDK,JDK
二:准备VLC for Android代码
1.下载代码
git clone https://code.videolan.org/videolan/vlc-android.git
这里要注意的是选择一个较好的网络,如果网络有问题git下来的文件很有可能会有问题 导致各种编译问题,这个是最容易出问题的地方,
基本上我每次编译出现的各种问题都是这个引起的
2.编辑compile.sh
因为这个脚本要从VLC的官方网站下载gradle 但是国内下载的话网速应该不行 所以要换一个地址 打开脚本
找到语句GRADLE_URL=https://download.videolan.org/pub/contrib/gradle/gradle-${GRADLE_VERSION}-bin.zip
替换成GRADLE_URL=http://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip
接着下面几行找语句./gradlew -version 注释掉 不然会再次下载
3.运行脚本
我做了一个简单的脚本
#!/bin/bash
#yum -y install yasm #export ac_cv_func_realloc_0_nonnull=yes
#curDir=$(pwd)
curDir=/home/sdk
ndk=android-ndk-r13b
export ANDROID_PATH=$(pwd)/vlc-android
export NDK=$curDir/sdk/$ndk
export ANDROID_SDK=$curDir/sdk/android-sdk-linux
export ANDROID_NDK=$curDir/sdk/$ndk
export ANDROID_ABI=armeabi-v7a
#export ANDROID_ABI=arm64-v8a
export JAVA_HOME=$curDir/sdk/jdk1..0_60
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$ANDROID_SDK:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
echo "------env set ok------" cd vlc-android
sh $ANDROID_PATH/compile.sh
#sh $ANDROID_PATH/compile-libvlc.sh
开始运行 中途提示差什么包 就安装什么包
三.遇到不能下载的包
在编译VLC的时候 会有很多第三方包 经常下载慢或者根本下载不了 需要手动下载这些包放到
vlc-android/vlc/contrib/tarballs 例如现在libarchive-3.2.2.tar.gz下载不了 脚本里面的下载链接直接返回了404,
这个时候手动下载,通常也很慢,可以通过网页代理来下载 百度搜索网页代理 进入第一个有风和日丽的那个 输入下载地址
http://www.libarchive.org/downloads/libarchive-3.2.2.tar.gz
VLC for Android编译的更多相关文章
- VLC for Android 编译过程
首先,给一个VLC的官网链接:VLC-AndroidCompile 上面有编译所需要安装的插件,环境变量的配置等等信息:虽然是英语,但也挺好理解,这里就不再详述:此文主要记录我在编译的过程中遇到的一些 ...
- Android : VLC for Android 环境搭建及编译
一.下载VLC源码: git clone https://code.videolan.org/videolan/vlc-android.git 编译apk: sh compile.sh -a ar ...
- Linux下编译VLC for Android源代码总结
转:http://blog.chinaunix.net/uid-26611383-id-3678766.html 由于项目需要,需要一个在android平台能够支持RTSP协议的播放器,由于之前没有a ...
- 基于 VLC 的 Android 多媒体解决方案
前段时间项目中需要在 Android 中播放视频.流媒体.查看监控,就研究了一下 Android 多媒体解决方案. 查找了一下,大致有如下几种: Android MediaPlayer FFmpeg ...
- Vlc for Android 全面阐述
简单介绍 Vlc for android是一款开源安卓播放器.具备播放多媒体文件.光盘.设备以及网络流媒体协议等功能,支持ARMv7 CPU或一个x86 CPU的设备,全部播放控制特性都已经开发完整. ...
- Android编译环境折腾记
题记:感觉是时候写点什么了=_=! 第一次安装了ubuntu14.04.5,官网下载的iso,官网下的jar,编译android4.x需要安装jdk6,更高的版本会有问题,baidu到很多搭建环境的步 ...
- Cocos2d-x3.6 Android编译问题
在Cocod2d-x论坛上看到越来越多人吐槽新版本更新太快,改动太大,而且经常有BUG导致升级要折腾很久很久..但我就是喜欢折腾,喜欢升级到最新版本,看看有了哪些新功能,哪些改进.为此也折腾了不少,遇 ...
- Xamarin.Android编译CPU类型选择方式
Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...
- Xamarin.Android编译提示找不到mscorlib.dll.so文件
Xamarin.Android编译提示找不到mscorlib.dll.so文件 错误信息:AOT module ‘mscorlib.dll.so’ not found: Cannot load lib ...
随机推荐
- 图数据库:AgensGraph
文章目录 AgensGraph简介 官网及下载 安装AgensGraph 上传并解压 添加agens用户 配置.bashrc 初始化并启动 初始化数据库 启动数据库 执行交互式终端 图数据库基础概念 ...
- java实现spark常用算子之cartesian
import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...
- 雪花算法生成ID
前言我们的数据库在设计时一般有两个ID,自增的id为主键,还有一个业务ID使用UUID生成.自增id在需要分表的情况下做为业务主键不太理想,所以我们增加了uuid作为业务ID,有了业务id仍然还存在自 ...
- java gRPC四种服务类型简单示例
一.gRPC 简介 gRPC 是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架.使用gRPC可以在客户端调用不同机器上的服务端的方法,而客户端和服务端的开发语言和 运行环境 ...
- 【应用容器引擎】Docker笔记
一.Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化.它是一个轻量级容器技 ...
- SpringCloud系列(一):Eureka 注册中心
在演示spring cloud之前得要知道我们为什么需要微服务框架. 先讲讲我的经历,以前我们做项目时所有功能都写在一起,只是做了分层(模型,数据,业务),所有业务逻辑都写在业务层,刚开始还好,等时间 ...
- 009-saltstack之salt-ssh的使用及配置管理LAMP状态的实现
1.salt-ssh的使用 官方文档:https://docs.saltstack.com/en/2016.11/topics/ssh/index.html (1)安装salt-ssh [root@l ...
- jumpserver部署1.0版本
A. jumpserver概述 跳板机概述: 跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作: 跳板机缺点:没有实现对运维人员操作行为的 ...
- 【洛谷P1417】烹调方案 贪心+背包dp
题目大意:一共有 n 件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间.众所周知,gw的厨艺不怎么样,所以他需要 ...
- 【练习】(a,b)和(b,a)是相同的,如何去除(b,a)保留(a,b)
[(0, 3), (0, 11), (1, 8), (1, 9), (1, 15), (3, 0), (8, 1), (8, 9), (8, 15), (9, 1), (9, 8), (9, 15), ...