首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Ubuntu12.04上为Android项目构建VLC失败

在Ubuntu12.04上为Android项目构建VLC失败
EN

Stack Overflow用户
提问于 2015-05-15 12:08:44
回答 4查看 11K关注 0票数 8

我想在Android项目的VLC上工作。因此,首先我需要编译这个项目,我遵循https://wiki.videolan.org/AndroidCompile/上的所有步骤,但是当我在最后执行sh compile.sh -a armeabi-v7a时,会出现以下错误:

代码语言:javascript
运行
复制
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错误消失了,但这是知道新错误的:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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版本,而我并没有在原点找到它,因为日志没有告诉这个问题。

EN

回答 4

Stack Overflow用户

发布于 2015-05-27 01:01:53

在64位Ubuntu15.04 (Vivid)不使用Android的情况下,buil是成功的。只需更改这一行:

从…

代码语言:javascript
运行
复制
AM_GNU_GETTEXT_VERSION([0.19.3])

代码语言:javascript
运行
复制
AM_GNU_GETTEXT_VERSION([0.19.2])

在……里面

代码语言:javascript
运行
复制
./vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac

在此失败后:

代码语言:javascript
运行
复制
make: *** [.gpg-error] Error 1
contribs: make failed

建议: ozbek。

票数 1
EN

Stack Overflow用户

发布于 2018-01-24 01:47:12

我被困在:

挫伤:使失败

我找到了另一个向导,它帮助我使这个构建正常工作。

为我做这件事的部分是下载和安装protobuf3。一旦我这么做了,vlc就为我建造了。

下面是教程中的片段,它使一切正常工作

下载:

代码语言:javascript
运行
复制
https://github.com/google/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz

那就做:

代码语言:javascript
运行
复制
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

在此之后,运行:

代码语言:javascript
运行
复制
./compile.sh

工作正常。

自从我在Ubuntu16.04上尝试之后,我在Ubuntu14.04上重新构建了libvlc,我注意到这并没有解决我对Ubuntu14.04的问题。一旦我创建了另一个Ubuntu16.04VM,它就可以完成这个任务。

我认为这也与gettext程序有关。Libvlc可能只需要16.04版的gettext。

票数 1
EN

Stack Overflow用户

发布于 2015-05-20 06:01:26

构建VLC播放器是一项非常复杂的任务,需要大量的时间。而你得到的错误--这只是你在路上尝试修复的许多错误中的第一个。

我会向你建议一个简单的方法-不建立自己的VLC。主要思想是--如果您不想修改VLC源代码,那么只需从原始的.so文件(您只需解压缩apk)并在项目中从vlc源复制org.videolan.libvlc.*文件就足够了。

您可以检查这个项目以了解它的工作原理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30259182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档