最近要借用vlc for android 进行二次开发
总结下:(代码在更新,本资料可能不适用,截止20190309 )
1.0 官方安装,从官方下载clone 代码太慢。
2.0 从github镜像 下载文件包,没有git 库信息,官方编译脚本会有错误。
解决办法:从github 或者其他镜像clone 速度较快,但下载的代码不一定最新,为适配官方的编译脚本,镜像clone好之后修改git 服务器地址到官方,然后再git pull 拉取量相对少的差异,达到同步官方代码的结果。
详细过程如下:
参考了这样一篇文章编译vlc for android源码:
Ubuntu下编译vlc for android_Storm-Shadow的博客-CSDN博客
参照官方说明,AndroidCompile - VideoLAN Wiki,已经执行了:
git clone https://code.videolan.org/videolan/vlc-android.git 拉取了vlc-android,
到执行编译脚本 并且从 compile.sh 脚本中打印出 gradle的具体版本,从gradle官网下载了对应型号的 gradle. 不过这个脚本后续会查找 整个vlc的源码,发现没有,就去默认的vlcgit官方clone代码,这一步,就相当慢了。速度我这样的网络 3Kb/s, 整个大概要下载300M的文件,并且最坑的是,一个下午下了 20%然后网络出错,再下就得从头再来,据说 git 就是这样。。。。
不遵照着网络上 提供的git clone 速度慢的解决方法,git clone速度太慢的解决办法_蜡笔刘的博客-CSDN博客_git 克隆很慢 把添加拉取源码地址的域名到 hosts文件中,videolan.org 88.191.250.2
一样还是慢。这个官方服务器 https://git.videolan.org/git/vlc/vlc-3.0.git 查询了下域名,位于法国巴黎,看来慢主要因素不是这个 域名解析。 实际的ip连接就是慢,没办法,只能找找看有没有开源镜像,可以 git clone 的镜像服务器,git hub上就有
注意上面的一句, all pull requests are ignored?? 本来可以直接右键 下载一个打包文件过来,不过打包下来的只是一个副本,不带git 功能,自行configure + make 还是可以用的,但是在这里执行comple.sh脚本进行编译时是会查询官网版本库的,脚本会报错。
综合这一篇文章问:我使用git clone git://git.videolan.org/vlc.git vlc,下载非常慢,怎么改善?_buyicn的博客-CSDN博客
在官方 Git - VideoLAN Wiki 就提到可以使用
从github 或者 repo.or.cz中拉取源码,不过可能更新不及时 be a bit behind.确实。最后结果是:
git clone http://repo.or.cz/r/vlc.git 从这里拉取了vlc 整个源码。(速度不错,600K/s,比github快)再执行compile.sh编译,会提示 缺少最新的commit ,这就是官方说的 a bit behind吧。那就进入 刚下载的vlc 目录,git pull更新下,提示已经是最新。。
原因是,刚刚拉取的是从http://repo.or.cz/r/vlc.git 拉取的,哪里的代码和本地的代码确实是已经一致,但是和官网的还有差别,有个办法,把本目录 git的服务器地址变更到官方,https://www.jb51.net/article/127941.htm
git remote set-url origin https://git.videolan.org/git/vlc/vlc-3.0.git
然后再执行 git pull . (虽然还是从官方下载 非常慢,但这次下载的只是差异,量少得多)
总结下:(代码在更新,资料可能不适用,20190309 )
1.0 官方安装,从官方下载clone 代码太慢。
2.0 从github镜像 下载文件包,没有git 库信息,官方编译脚本会有错误。
解决办法:从github 或者其他镜像clone ,下载的代码不一定最新,为适配官方的编译脚本,镜像clone好之后修改git 服务器地址到官方,然后再git pull 拉取量相对少得差异,达到同步官方代码的结果。