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 ...
随机推荐
- zk ui安装 (选装,页面查看zk的数据)
# 使用WEB UI查看监控集群-zk ui安装 cd /usr/local git clone https://github.com/DeemOpen/zkui.git yum install -y ...
- 解决Asp.net Core中chtml文档中文乱码的问题
原因 由于Visual Studio 2017在保存chtml时,文本格式非utf-8,所以导致中文会出现乱码情况. 解决办法 在工具->扩展与更新中添加插件"ForceUTF8 (w ...
- Mac中如何查看电脑的IP地址
方法一:使用ifconfig命令 方法二:在charles中查看 Charles 的顶部菜单的 “Help”->”Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图 ...
- the server responsed width a status of 404 (Not Found)
最近使用VS code写代码,使用Beautify插件格式化代码后,报以下错误: 反复查看代码,初始感觉没什么问题,有点懵.. 随着时间的推移,后来果然发现问题所在: 在加载模块的地方,多出了个空格( ...
- jsp-TagLib标签库
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ t ...
- Wine-Staging 4.9 发布,增添一些新补丁
Wine-Staging的工作还在继续,到4.9版为止,在上游Wine代码库上有超过830个补丁. 在上周五的Wine 4.9发布之后,Wine-Staging 4.9已经发布了,之前的一些暂存工作现 ...
- LDO ,开关电源DC-DC的优缺点
一般LDO电源自身的功耗为(Vin-Vout)*Iout,因此这两者越大,功耗也越大,效率也就越低. LDO ,开关电源DC-DC的优缺点(2008-11-06 22:40:23)转载标签: 电源杂谈 ...
- 005-监控项item详解,手动创建item实例
模板里的监控项都可以用 zabbix-get 命令执行 来获取相应的值,方法如下: [root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k agent ...
- Gcd HDU - 6545 (基础数论)
wls 有一个整数 n,他想将 1 − n 这 n 个数字分成两组,每一组至少有一个数,并且使得两组数字的和的最大公约数最大,请输出最大的最大公约数. Input 输入一行一个整数 n. 2 ≤ n ...
- python修炼之路——控制语句
Python编程之print python2.x和python3.x的print函数区别:python3.x的print函数需要加括号(),python2.x可以不加. #-*- coding:utf ...