ndk-build не найден как команда - PullRequest
6 голосов
/ 01 мая 2011

Я некоторое время работал с Android SDK и только что столкнулся с требованием использовать NDK

Итак, я скачал Android NDK для Windows.Перейдем к первому примеру, когда я пытаюсь собрать библиотеку, используя процесс, определенный в примере NDK

http://developer.android.com/sdk/ndk/overview.html

В частности, команда / ndk-build из командной строки

Я получаю сообщение об ошибке

ndk-build не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Я добавил путь для ndk-build вПеременная PATH и даже попытался вызвать команду, идущую в папку, все та же ошибка

У кого-нибудь есть подсказка?

Ответы [ 3 ]

10 голосов
/ 01 мая 2011

Думаю, это должен был быть ответ, а не комментарий.

Вы должны использовать Cygwin в качестве оболочки для запуска ndk-build.
Смотри http://www.cygwin.com/

2 голосов
/ 26 октября 2011

После того, как вы установили Cygwin, Eclipse может автоматически построить ваш проект для вас:

  1. Щелкните правой кнопкой мыши свой проект, выберите свойства.

  2. Выберите «строителей» из списка слева.

  3. Нажмите «Новый ...» справа.

  4. Выберите «Программа» в качестве типа конфигурации. Я называю мой "Родной Строитель"

    Местоположение - c: \ cygwin \ bin \ bash.exe

    Рабочий каталог - c: \ cygwin \ bin

    Аргументы -

    (для NDK r3): --login -c "cd / cygdrive / c / Android_NDK && make APP = myapp"

    (для NDK r4): --login -c "cd / cygdrive / c / && / cygdrive / c / Android_NDK / ndk-build"

Убедитесь, что у вас есть два дефиса до входа в систему и кавычки после дефиса-c

  1. Теперь перейдите на вкладку обновления

  2. Установите флажок «Обновить ресурсы после завершения»

  3. Выберите «Конкретные ресурсы»

  4. Нажмите кнопку «Указать ресурсы» и выберите проект Каталог lib.

  5. Установите флажок «Рекурсивно включать подпапки»

  6. Теперь перейдите на вкладку параметров сборки

  7. Отметьте «Выделить консоль»

  8. Отметьте «Запуск в фоновом режиме»

  9. Установите флажок «Запустить сборщик после очистки»

  10. Установите флажок «Запустить сборщик во время сборки вручную»

  11. Установите флажок «Запустить сборщик во время автоматической сборки»

  12. Отметьте «Указать рабочий набор соответствующих ресурсов»

  13. Нажмите «Указать ресурсы»

  14. Выберите каталог JNI вашего проекта и все файлы в нем.

  15. Теперь нажмите OK внизу.

Теперь вы можете редактировать и сохранять в ваших файлах c, и он будет компилировать и создавать .so файл на лету.

0 голосов
/ 23 февраля 2012

Возможно, ваша IDE разработки скрывает системный PATH и использует свой собственный PATH.У меня была такая же проблема с MOTODEV Eclipse для Android 3.1.Подробное решение здесь: Как решить проблему с Motodev Eclipse для Android 3.1: неправильный PATH Это для MOTODEV IDE, но Eclipse может иметь то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...