我想在Android项目的VLC上工作。因此,首先我需要编译这个项目,我遵循https://wiki.videolan.org/AndroidCompile/上的所有步骤,但是当我在最后执行sh compile.sh -a armeabi-v7a
时,会出现以下错误:
contribs: make failed
Error:Execution failed for task ':libvlc:buildDebugARMv5'. > Process 'command './compile-libvlc.sh'' finished with non-zero exit value 1
我在安卓工作室工作。
更新
所以我下载了一个ubuntu12.04VM,并在其上构建了VLC android项目。同样的错误出现,但它也告诉我,我的gettext是旧的,应该在0.19.1版本或更高版本。所以我退出了VM,在我的真正的机器上检查了我的gettext版本(0.18.4),我把gettext更新放到了0.19.4版本。
我构建了这个项目,contribs: make failed
错误消失了,但这是知道新错误的:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/edouard/3DSoundLabs/android/android/build.gradle' line: 16
* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android-sdk-manager']
> Specified SDK directory './3DSoundLabs/android/android-sdk-linux/' in 'local.properties' is not found.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
这是我的local.properties,它看起来很好,我不明白
local.properties:
sdk.dir=./3DSoundLabs/android/android-sdk-linux/
ndk.dir=./3DSoundLabs/android/android-ndk-r10e/
解决了!!
好的,对于第二个错误,这只是路径问题,我的错。更正:sdk.dir=../android-sdk-linux/ ndk.dir=../android-ndk-r10e/
因此,主要的错误是我以前的gettext版本,而我并没有在原点找到它,因为日志没有告诉这个问题。
发布于 2015-05-27 01:01:53
在64位Ubuntu15.04 (Vivid)不使用Android的情况下,buil是成功的。只需更改这一行:
从…
AM_GNU_GETTEXT_VERSION([0.19.3])
至
AM_GNU_GETTEXT_VERSION([0.19.2])
在……里面
./vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac
在此失败后:
make: *** [.gpg-error] Error 1
contribs: make failed
建议: ozbek。
发布于 2018-01-24 01:47:12
我被困在:
挫伤:使失败
我找到了另一个向导,它帮助我使这个构建正常工作。
为我做这件事的部分是下载和安装protobuf3。一旦我这么做了,vlc就为我建造了。
下面是教程中的片段,它使一切正常工作
下载:
https://github.com/google/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz
那就做:
sudo tar zxvf ./protobuf-cpp-3.1.0.tar.gz # decompression
cd ./protobuf-3.1.0/ # Extracted folder
./configure # Run configure
make
make check
sudo make install
make clean
sudo ldconfig # Update shared library cache
在此之后,运行:
./compile.sh
工作正常。
自从我在Ubuntu16.04上尝试之后,我在Ubuntu14.04上重新构建了libvlc,我注意到这并没有解决我对Ubuntu14.04的问题。一旦我创建了另一个Ubuntu16.04VM,它就可以完成这个任务。
我认为这也与gettext程序有关。Libvlc可能只需要16.04版的gettext。
发布于 2015-05-20 06:01:26
构建VLC播放器是一项非常复杂的任务,需要大量的时间。而你得到的错误--这只是你在路上尝试修复的许多错误中的第一个。
我会向你建议一个简单的方法-不建立自己的VLC。主要思想是--如果您不想修改VLC源代码,那么只需从原始的.so文件(您只需解压缩apk)并在项目中从vlc源复制org.videolan.libvlc.*
文件就足够了。
您可以检查这个项目以了解它的工作原理。
https://stackoverflow.com/questions/30259182
复制相似问题