2015-10-08 4 views
0

У меня возникли проблемы с компиляцией VLC на Ubuntu. Я после этого учебника https://wiki.videolan.org/AndroidCompile/ Все шло гладко, когда этот вопрос пришел, когда я попытался запустить приложение из Android StudioКомпиляция VLC android ubuntu

Error:Execution failed for task ':libvlc:buildDebugARMv5'. Process 'command './compile-libvlc.sh'' finished with non-zero exit value 1

Наряду с сообщением, что

You need the NDKv10 or later

Моя NDK версия android-ndk-r10e, который является последним. Мои пути NDK и SDK установлены в среде, поскольку я проверил их с помощью эха.

Если я пытаюсь скомпилировать из терминала

[email protected]:~/android$ sh compile.sh -a armeabi-v7a 
VLC source found 
Configuring 
You need the NDKv10 or later 
[email protected]:~/android$ 

Надежда кто-нибудь сталкивались с этим и превзошли это также. Спасибо заранее.

ответ

1

Я столкнулся с этой проблемой. В моем случае ничего не помогла мне (я проверил мой SDK/NDK дорожки и даже проверил, что мой НДК/SDK не поврежден путем проверки MD5), поэтому я решил изменить compile.sh таким образом:

# try to detect NDK version 
#EL=$(grep -o '^r[0-9]*.*' $ANDROID_NDK/RELEASE.TXT 2>/dev/null|cut -b2-) 
#case "$REL" in 
# 10*) 
    if [ "${HAVE_64}" = 1 ];then 
     ANDROID_API=android-21 
     GCCVER=4.9 
    else 
     ANDROID_API=android-9 
     GCCVER=4.8 
    fi 
# ;; 
# *) 
#  echo "You need the NDKv10 or later" 
#  exit 1 
# ;; 
#esac 

As вы можете видеть, я просто прокомментировал, что проверяю версию NDK (на линии ~ 280). Я знаю, что это не совсем хороший способ, но, по крайней мере, мне удалось запустить сборку.

+1

Я делаю то же самое себя, но это приводит к неуправляемым зависимостей например сейчас я застрял на «сделать: *** [.fribidi] Ошибка 77 марка: *** [.a52] Ошибка 77 "и ошибка в файле журнала" error: can not find -lgnustl_static " –

+0

@Areebgillani, какую версию Linux вы используете для компиляции VLC? Вы запустили обновление apt-get перед тем, как начать? Вы установили все необходимые пакеты из раздела «Требования» из руководства? –

2

Мне удалось решить проблему. Проблема в том, что если мы после VLC андроид компиляции урока, когда они просят, чтобы установить ANDROID_NDK линия написано что-то вроде

export ANDROID_NDK=/path/to/android-ndk

означает, что вы должны экспортировать как

export ANDROID_NDK=$HOME/path/to/android-ndk

Если вы делаете таким образом все будет хорошо.

+0

Вы правы, делали работу. Должен быть голос. – Deepak

1

Если вы уже имея последнюю версию, но она показывает сообщение, как

You need the NDKv11 or later

Вы можете перейти в файл компиляции libvlc.sh.Change из

REL=$(grep -o '^Pkg.Revision.[0-9].' $ANDROID_NDK/source.properties |cut -d " " -f 3 | cut -d "." -f 1) case "$REL" in 11)

в

REL=$(grep -o '^Pkg.Revision.[0-9].' $ANDROID_NDK/source.properties |cut -d " " -f 3 | cut -d "." -f 1) case "$REL" in 12)

The only change is 11* to 12*

Это фактически решило мою проблему. Если вы боитесь, что у вас возникнут проблемы с новой версией, скачайте все версия спрашивается for.Here это

v11

 Смежные вопросы

  • Нет связанных вопросов^_^