Ошибка компиляции VLC Android Перед запуском необходимо определить ANDROID_NDK, ANDROID_SDK.

Я получаю последний код и шаг за шагом со страницы

$ sh compile.sh -a x84
You must define ANDROID_NDK, ANDROID_SDK before starting.
They must point to your NDK and SDK directories.

Я указал NDK и SDK на терминале на Gnome CentOS 7.

http://i.stack.imgur.com/JuCZO.png


person Community    schedule 04.10.2016    source источник
comment
что происходит, когда вы echo $ANDROID_NDK $ANDROID_SDK в оболочке   -  person Clay    schedule 04.10.2016
comment
echo $ANDROID_NDK -> /home/xxxx/Android/Sdk/ndk-bundle echo $ANDROID_SDK -> /home/xxxx/Android/Sdk   -  person    schedule 04.10.2016
comment
вы уверены, что эти каталоги существуют? Вы можете просмотреть исходный код compile.sh здесь, и он показывает, откуда возникла эта существующая ошибка: code.videolan.org/videolan/vlc-android/blob/master/compile.sh if [ -z "$ANDROID_NDK" -o -z "$ANDROID_SDK" ]; then ... fi   -  person Clay    schedule 04.10.2016
comment
выполните ls -al $ANDROID_SDK и ls -al $ANDROID_NDK, чтобы убедиться, что они существуют   -  person Clay    schedule 04.10.2016
comment
Я запустил ls -al $ANDROID_NDK) и ls -al $ANDROID_SDK, которые перечисляют содержимое в папке   -  person    schedule 04.10.2016
comment
Что ж... У меня заканчиваются идеи, ха-ха, почему бы не изменить compile.sh и не вывести эти переменные перед оператором if, где они выдают ошибку, или даже не вывести их в начало скрипта. возможно, они сбрасываются в сценарии? ... много догадок   -  person Clay    schedule 04.10.2016
comment
Спасибо, поставил вручную.   -  person    schedule 04.10.2016
comment
также похоже, что вы использовали x84, когда, возможно, вы имели в виду x86 или x86_64   -  person Clay    schedule 04.10.2016


Ответы (1)


Измените свой сценарий compile.sh, чтобы увидеть, отображаются ли переменные. Если нет, возможно, вам придется жестко закодировать их в сценарии compile.sh. например.,

ANDROID_NDK=/your/path/android-ndk
ANDROID_SDK=/your/path/android-sdk
person Clay    schedule 04.10.2016
comment
Я получил ошибку autoreconf --install --force --verbose -I m4 ./bootstrap: строка 78: autoreconf: команда не найдена vlc: сбой начальной загрузки. Я попробовал stackoverflow.com/questions/24796836/ - person ; 04.10.2016
comment
Я использую CentOS 7 Gnome, как установить пакет apt-get? Я получил команду сообщения об ошибке: apt-get: not found - person ; 04.10.2016
comment
может apt-get install autoconf automake ? - person Clay; 04.10.2016
comment
или попробуйте это apt-get install -y build-essential - person Clay; 04.10.2016
comment
bash: apt-get: команда не найдена... Мне нужно установить apt-get перед - person ; 04.10.2016
comment
В Centos установлен yum? похоже, что это может иметь место согласно google - person Clay; 04.10.2016
comment
замените команды apt-get на yum... попробуйте sudo yum groupinstall 'Development Tools' - person Clay; 04.10.2016
comment
пожалуйста, установите флажок, который находится под / под кнопками голосования вверх / вниз, если он ответил на ваш первоначальный вопрос, спасибо! - person Clay; 04.10.2016
comment
я пересобрал и получил ошибку - autoreconf: automake не удалось со статусом выхода: 1 - person ; 04.10.2016
comment
есть ли другие ошибки, которые происходят? может быть другой пакет, который вам нужно установить. Если вы опубликуете это как новый вопрос с подробной информацией обо всех ваших выводах, вам может повезти. Если бы это был я, я бы проверил, какая версия autoreconf установлена, и посмотрел, не нужно ли ее обновить. Согласно Google, ошибка кажется несколько общей. это конечно глубокая кроличья нора хаха - person Clay; 04.10.2016
comment
Вот инструкции по установке последней версии: techglimpse.com/install-update-autoconf- linux-tutorial .. Я нашел одно онлайн-обсуждение, в котором говорилось, что CentOS использует более старую версию, так что попробуйте. - person Clay; 04.10.2016
comment
Библиотеки были установлены в: /home/xxx/Android/vlc-android/vlc/contrib/i686-linux-android/lib. libtool, и укажите полный путь к библиотеке, или используйте переменную окружения -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the LD_LIBRARY_PATH' во время выполнения - добавьте LIBDIR к флагу компоновщика LD_RUN_PATH' environment variable during linking - use the -Wl,-rpath -Wl,LIBDIR' -.... - person ; 04.10.2016
comment
Я не знаю, что означает это сообщение об ошибке или что это за ошибка... похоже, что это сработало, если в нем говорится, что библиотеки были установлены. - person Clay; 04.10.2016
comment
Я получил сообщение touch .openjpeg contribs: make failed - person ; 04.10.2016
comment
здесь что-то помогает? stackoverflow.com/questions/30259182/ возможно, у Centos есть старые версии всех инструментов, и вам просто нужно все обновить - person Clay; 04.10.2016
comment
sudo yum update и sudo yum install ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config libprotobuf-dev libprotobuf-c0-dev protobuf-c-compiler ragel subversion unzip . Это не работает. сенсорный .a52 вклад: сделать не удалось - person ; 05.10.2016