之前对VLC的编译和开发都是在Ubuntu上进行的,在Mac OS上做过尝试,失败了,今天终于在MAC上成功了。
首先:参考官方的编译流程:点击这里
注意事项:
Mac需要最新版本的protoc,版本要为2.6的,执行命令protoc –version (注意:这里version前是两个-,编辑器有问题,显示只有一个)查看版本号,如果不是2.6的需要重新安装一个:
安装方法,下载protobuf-2.6.0.tar.bz2(百度),然后解压,执行./confure,然后执行make install,即可安装,安装成功过后
查看版本号是否为2.6。
前面的过程执行过后安装官方流程大部分编译能通过,但是在Gradle部分有点小问题,首先在vlc-Android目录下,打开
build.gradle,找到build_host变量,把正行替换成如下:
resValue "string", "build_host", "HostName@127.0.0.1"
实际上是变量build_host赋值,但是本身原来是通过一个hostname方法执行的,但是此方法在Mac下执行失败,所以直接删掉文件后面的def hostname方法和内容,且 build_host改为一个字符串,但是格式是用户名+@+IP地址即可。
最新的安装可以参考: vlc-android