Ошибка linphone 'make': не удалось найти ndk-build, не удалось найти android

Я следовал нескольким решениям, но до сих пор не нашел решения. Это то, что у меня...

Linphone находится в корневом каталоге проекта eclipse:

:~/workspace/David2/linphone-android$ 

мой .bashrc выглядит следующим образом:

export PATH=${PATH}:/home/david/Desktop/android/android-sdk-linux/tools

export PATH=${PATH}:/home/david/Desktop/android/android-sdk-linux/platform-tools

export PATH=${PATH}:/home/david/Desktop/android/android-ndk-r10c

Мой android-sdk находится в каталоге в соответствии с путями, то же самое касается и NDK.

Ниже приведено то, что я запускаю в своем каталоге Linphone...

~/workspace/David2/linphone-android$ sudo make
Could not find ndk-build. Please install android NDK.
Could not find android. Please install android SDK.

Запуск двойной загрузки с: "Ubuntu 14.04.3 LTS"

Линфон: sudo git clone git://git.linphone.org/linphone-android.git –recursive

Каталог, чтобы показать, где находятся SDK/NDK

~/Desktop/android$ dir android-ndk-r10c android-sdk-linux

Я понятия не имею, почему он не распознает пути. Единственное, о чем я мог подумать, это то, что export PATH=${PATH}: имеет неправильный формат...

Eclipse также настроен на соответствующие пути...

Расположение Eclipse NDK

Расположение Eclipse SDK


person Kaiser    schedule 20.11.2015    source источник
comment
Также пытался использовать это для моего .bashrc: export SDK_PATH=/home/david/Desktop/android/android-sdk-linux export NDK_PATH=/home/david/Desktop/android/android-ndk-r10c   -  person Kaiser    schedule 20.11.2015
comment
Попробуйте так: export PATH=${PATH}:/home/david/Desktop/android/android-sdk-linux/tools:/home/david/Desktop/android/android-sdk-linux/platform-tools:/home/david/Desktop/android/android-ndk-r10c   -  person activesince93    schedule 20.11.2015
comment
также проверьте, что вы получаете при выполнении команды echo $PATH   -  person activesince93    schedule 20.11.2015
comment
@activesince93 ~/workspace/David2/linphone-android$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/david/Desktop/android/android-sdk-linux/tools:/home/david/Desktop/android/android-sdk-linux/platform-tools::/home/david/Desktop/android/android-sdk-linux/tools:/home/david/Desktop/android/android-sdk-linux/platform-tools:/home/david/Desktop/android/android-ndk-r10c   -  person Kaiser    schedule 20.11.2015
comment
Иногда нам нужно также установить эти пути в Makefile. В папке проекта.   -  person activesince93    schedule 20.11.2015
comment
@ activesince93 Та же проблема. Я предполагаю, что способ, которым вы хотели, чтобы я попробовал, - это все одна строка правильно? Если это так, то, похоже, это не повлияло на это.   -  person Kaiser    schedule 20.11.2015
comment
@ activesince93 Хорошо, я проверю Makefile и посмотрю, что он говорит ...   -  person Kaiser    schedule 20.11.2015
comment
Когда я попробовал это overridesстарый путь. Так что я сделал это, и это сработало для меня.   -  person activesince93    schedule 20.11.2015
comment
@ activesince93 Я вижу, что в верхней части make-файла я получаю: NDK_PATH=$(shell dirname which ndk-build) в дополнение к SDK_PATH=$(shell dirname which android) и SDK_PLATFORM_TOOLS_PATH=$(shell dirname which adb)   -  person Kaiser    schedule 20.11.2015
comment
@ activesince93 Я предполагаю, что переопределить его как NDK_PATH=$(shell dirname /home/david/Desktop/android/android-ndk-r10c) ?   -  person Kaiser    schedule 20.11.2015
comment
Да, я это где-то читал. Надеюсь это поможет.   -  person activesince93    schedule 20.11.2015
comment
@activesince93 определенно, я посмотрю на это подробнее. Спасибо!   -  person Kaiser    schedule 20.11.2015
comment
Не знаю, почему он до сих пор не работает. У меня есть Makefile с # NDK_PATH=$(shell dirname which ndk-build) по NDK_PATH=$(shell dirname /home/david/Desktop/android/android-ndk-r10c)   -  person Kaiser    schedule 20.11.2015
comment
Вы пробовали то же самое для SDK_PATH и SDK_TOOLS_PATH?   -  person activesince93    schedule 20.11.2015
comment
@activesince93 Да. NDK_PATH=$(shell dirname /home/david/Desktop/android/android-ndk-r10c) SDK_PATH=$(shell dirname /home/david/Desktop/android/android-sdk-linux) SDK_PLATFORM_TOOLS_PATH=$(shell dirname /home/david/Desktop/android/android-sdk-linux/platform-tools)   -  person Kaiser    schedule 20.11.2015
comment
пути проекта NDK/SDK относятся к загруженным папкам NDK/SDK правильно?   -  person Kaiser    schedule 20.11.2015
comment
завтра еще раз попробую...   -  person Kaiser    schedule 20.11.2015
comment
Проблема все еще сохраняется. Я начал следовать учебнику, расположенному по адресу http://www.coders-hub.com/2015/04/start-working-on-linphone-android-part-1.html#.Vk4-1|WDGko, есть какие-нибудь мысли?   -  person Kaiser    schedule 21.11.2015


Ответы (1)


Итак, у меня получилось с $ make

  • NDK должен быть 10c (

РЕДАКТИРОВАТЬ - успешно построено с помощью NDK 10e

  • SDK может быть latest android sdk

1. Поместите все папки (включая linphone-android в каталог /home

2. .bashrc набор выглядит следующим образом:

     export PATH=${PATH}:/home/david/android-sdk-linux/tools
     export PATH=${PATH}:/home/david/android-sdk-linux/platform-tools
     export PATH=${PATH}:/home/david/android-ndk-r10c

                  (Download `android-ndk-r10c` from Google)

3. Затем измените разрешения для check_tools.sh, расположенного в корневом каталоге linphone.

4. chown -R user:user check_tools.sh -- замените пользователя своим пользователем/группой и т. д.

Так как у меня двойная загрузка + Windows/Ubuntu, я сделал так:

  `$ vi check_tools` --> add `set fileformat=dos` to top of file

или set fileformat=unix в зависимости от вашей системы в начало файла...

5. Восстановить owner из check_tools.sh обратно на root:root

6. Откройте новый терминал Ctrl+Alt+T и введите sudo apt-get install liblwp-protocol-https-perl. В противном случае вы получите ошибку https.

7. Наконец, откройте новый терминал Ctrl+Alt+T, перейдите в корневой каталог linphone-android. Введите make

 > `$ sudo make` displayed errors, but `$ make` seemed to work fine...

8. Оставьте makefile в покое, никаких изменений в нем не было...

Надеюсь, это поможет любому, кто испытывает "подобные" проблемы...

Спасибо за помощь!

person Kaiser    schedule 21.11.2015