vlc-android编译

孤街浪徒 提交于 2020-01-13 18:39:07

首先关于什么是vlc我这里就不多介绍了,毕竟搜索到这里的大家都是知道的。

这两天一直在弄vlc android的编译,确实很多坑,但是好在最后还是编译出来了(SDK APP我是没编译出来毕竟对Gradle之类的不太懂)

编译一律参考官方wiki

https://wiki.videolan.org/AndroidCompile/

下面给大家介绍一下我的编(cai)译(keng)历程

环境ubuntu 18.04

(1) 按照官方wiki说的安装一些包

(2) SDK与NDK的安装与配置

NDK下载地址:https://developer.android.google.cn/ndk/downloads/older_releases.html

这里需要参考官方的说明来选择下载的包,比如我编译的版本需要NDK r18b

SDK下载,这里就不要单独下载SDK了最简单的方法就是下载Android Studio这位大哥会帮您把SDK给下载完毕的

下载地址:https://developer.android.google.cn/studio/#downloads

NDK解压完,Android Studio安装完以后呢,就要配置一下对应的环境变量

在home目录下

然后在文档的最后加入

当然这是我的路径,您还得根据自己的实际情况修改路径

使环境变量生效

(3) JDK的安装与配置,这里是官方wiki没有提到的

VLC的编译需要JDK1.8 至于JDK1.8的安装与配置百度上有很多大佬总结过这里我就不赘述了

(4) vlc-android源码的clone,从这里开始就是要拼网速和运气的时候了

时间可能很长

(5) 编译(SDK)

在官方剧本中到这里应该就都结束了,但是我们还得多一个步骤,

因为下载过程中,编译脚本会从网络上下载很多的支持包到.../vlc-android/vlc/contrib/tarballs 这个文件夹里,但是由于网络的原因一般下载不下来,所以编译到这里就会很多包下载失败。导致编译失败无法进行下去,那么我们只能手动从网络上下载这些包

进行到这一步的时候就停下来看看正在下载哪些包,然后手动下载放在.../vlc-android/vlc/contrib/tarball文件夹中,然后继续进行,知道这里不再需要下载为止,这一步是编译的主要麻烦点。

然后就可以愉快的进行编译了,但是不是一次就能编译完成的,可能需要很多次,如果编译中提示缺少了config.rpath文件那么就在相应的文件夹中手动 touch config.rpath 就可以了,至于为什么手动touch都能行,反正我是不懂。

如果编译成功可以看到这里的提示,然后就可以使用编译出来的aar或者so进行开发了

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!