首先关于什么是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进行开发了
来源:CSDN
作者:哈尔小工坊
链接:https://blog.csdn.net/qq_34744658/article/details/103928835