8、编译过程遇到问题
虽然是自动编译,不过中间多多少少会有问题,下面是我编译过程遇到问题。
(1)checkout的问题
这个貌似是大小写不匹配。可以修改complie或者再执行sh compile.sh都可以解决。
(2)libmpeg2库没法下载
需要说明一点是编译过程中,需要下载很多第三方的库,所以导致整个编译过程很漫长。当然这个跟你网络情况有关。
既然无法下载库,只能手动自己下载一个了,自己百度找一个libmpeg2库下载下来,放到指定文件夹即可。
把下载的libmpeg2库,拷贝到下面路径:
(3)config.sub文件太旧问题
10.10版本的Ubuntu,存在系统文件太旧额问题
下载这两个文件替换即可:config.guess和config.sub,将此两个文件拷贝到/usr/share/misc目录下覆盖,重新执行编译命令。
(4)gettext版本太低
这个就是我上面说的getext需要0.18版本。自己手动找个0.18版本,然后编译安装。
这个解决后,就可以成功把解码库编译出来:
我这里编译的是armeabi-v7a版本,会自动把解码库拷贝到LVC的Android工程下的libs文件夹下。
接着编译打包apk的时候出现了一个问题:
ant版本太低问题,需要ant1.8或以上版本。老方法,自己找对应版本编译安装。
最后就可以成功编译出vlc的apk安装包:
因为是debug版,出来的是VLC-debug.apk文件。
到这里就算圆满编译出来,你也可以把java的工程移植出来放到eclipse上面使用修改。(vlc-android目录下面就是对应的android应用工程)
如果是移植出来还要把java-libs文件夹下面关联的3个工程移植出来。Eclipse下的工程关联:
下面放两张运行截图:
下面提供eclipse下可以使用的工程,我只在4.2SDK下编译,其他的没有尝试。
整个包含解码库的编译工程太大了,有1.6G,我就不放上来了,有兴趣可以自己编译。只给出eclipse下可以编译的工程,方便改界面。
不过还是建议自己编译一下,因为现在的VLC只是beta版,后面出正式版,还需要重新编译解码库。
(VLC官方已经多次更新,而且处于beta版,所以不再提供老版本下载,有需要的朋友请自己编译)
vlc更新到了 android4.3系统 大家如果是用最新的 adt-bundle-x86默认是只有4.4的系统所以编译回报个 target "android-18"的错误,
己觉方法: 打开 sdk Manager 下载 4.3的系统 ,下载完成后 重新编译,就好