Ошибка Eclipse: неверный путь для ndk?

Я хочу интегрировать некоторый c-код с Android, так как первым шагом я должен указать путь NDK в узле Native Development . Но когда я указываю путь NDK, он дает ошибку. Неверный путь для NDK. Я googled, но не смог найти какое-то решение. Я пропустил какой-то шаг.

SDK и NDK находятся в одной папке, а путь SDK работает нормально.

Пожалуйста помоги

Я установил

  • макияж 3,81
  • nawk-2007.10.23-установка
  • Cygwin
  • ADT-17.0.0
  • Секвойя
  • Android-ndk-r7b-windows.zip (извлечено) Введите описание изображения здесь

Редактировать:

Я просто проверяю ссылку и узнал, что это может быть проблема GCC. Как я могу проверить это, если проблема GCC или нет, или Как проверить, установлен ли GCC или нет?

Solutions Collecting From Web of "Ошибка Eclipse: неверный путь для ndk?"

Ммм … странная ошибка. Имейте в виду, что для использования NDK SDK должен работать идеально, прежде чем вы начнете с NDK, сказал, что я предлагаю вам попробовать следующее:

1- Убедитесь, что у вас есть предпосылки:

  • Для всех платформ разработки требуется GNU Make 3.81 или новее. Более ранние версии GNU Make могут работать, но не были протестированы.
  • Также требуется последняя версия awk (либо GNU Awk, либо Nawk).
  • Для Windows требуется Cygwin 1.7 или выше. NDK не будет работать с установками Cygwin 1.5.

2- Начните с нуля, удалив любые ссылки NDK, такие как настройки затмения, пути, папки, почтовые индексы и т. Д.

3- Убедитесь, что вы обновили последние версии Android SDK и ADT Tools. С помощью меню Help-> Check for Updates в ECLIPSE, а затем убедитесь, что у вас есть все, что нужно в Android SDK Manager.

4- Я вижу «D: /» по вашему вопросу, поэтому вы используете Windows-ПК … это должна быть Windows XP (32-разрядная версия) или Vista (32- или 64-разрядная версия). Обязательно получите версию Windows (http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip), а когда вы распакуете этот ndk, переименуйте папку в «ndk». Вы можете поместить его рядом с папкой вашего SDK, это не имеет значения.

5. Откройте Eclipse и дайте ему путь к NDK и посмотрите, что произойдет.

Удачи!

Я настоятельно рекомендовал решить эту проблему «Недопустимый путь для SDK для Android», но он наконец-то был решен. Вот как это удалось решить. Мои системные спецификации: P4 3,2 ГГц, Windows 7 32-бит, Eclipse Standard Edition 4.3 (Kepler). Другие поддерживающие программы: MinGW с GNU составляют 3,81.

Проблема (сначала проблема, с которой я столкнулся, а затем и решение): я загрузил последнюю версию Android NDK с «developer.android.com/sdk/ndk/index.html», которая была «android-ndk-r9-windows-x86.zip» , Затем я извлек его в каталог C: \, после чего я добавил в свою переменную PATH значение «; C: \ android-ndk-r9». Затем я установил «Поддержка родного кода Android Sequoyah», используя опцию «установить новое программное обеспечение» eclipse (Справка ➤ «Установить новое программное обеспечение» «Индиго – http://download.eclipse.org/releases/indigo » в работе с полем ➤ go К категории « Развитие мобильных устройств и устройств » и выберите «Поддержка абонентского кода Android Sequoyah»). Затем я зашел в меню затмения «Окно ➤ Настройки ➤ Android ➤ Native Development» и ввел «C: \ android-ndk-r9» в местоположении NDK и получил ошибку «Недопустимый путь для NDK».

Решение. Я искал исчерпывающе в Интернете и пробовал другое решение, но решение для меня работало:

Я загрузил более старую версию NDK (ссылка для скачивания: «dl.google.com/android/ndk/android-ndk-r7c-windows.zip») и извлечен в каталоге C: \ с помощью winrar и обновил PATH в переменной среды до Указывают на новую версию NdK 7c. Когда я сейчас нахожу путь, который он принял. Ошибка не появилась. Проблема заключается в том, что Sequoyah не принимает новую версию, потому что она не обновляется с 2011 года (я не уверен). Примечание1: для ссылки для пользователей Linux: «dl.google.com/android/ndk/android-ndk-r7b-darwin -x86.tar.bz2 «Примечание2: вы можете изменить версию в ссылке в соответствии с вашим требованием, например,« dl.google.com/android/ndk/android-ndk-r4bc-windows.zip », чтобы загрузить версию 4b. Благодарю.

Попробуйте создать новую системную переменную под названием «NDK» и установите ее значение для пути NDK.

Проверьте свой путь к NDK – это не раз для меня было проблемой, по крайней мере, с SDK. (Не NDK в моем экземпляре) Я знаю, что, например, на данный момент мой путь NDK ~ / android-ndk-r6 / android-ndk-r6 /

Кроме того, чтобы установить gcc в windows, вы должны установить Cygwin или такую ​​совместимую gcc-установку для окон. (В документах говорится, что это необходимо, но я думаю, что, возможно, слышал о том, что люди используют немного отличающуюся реализацию.) Cygwin хорошо работает для меня, но вам может потребоваться указать gcc, make и т. Д. В установщике как Пакеты, которые необходимо загрузить и настроить на вашем компьютере, поэтому внимательно прочитайте свои варианты установки. Если вы обнаружите, что у вас есть больше пакетов, которые необходимо установить, вы можете снова запустить программу setup.exe и установить их на месте.

Кроме того, здесь (внизу страницы) вы можете найти руководство по установке для NDK, если вы столкнетесь с дополнительными проблемами.

Надеемся, что в вашей папке ndk отсутствует файл, так что он не сможет определить папку ndk. Загрузите ndk снова и загрузите его, в противном случае обновите плагин для разработки на родном …

Вы сказали, что SDK и NDK находятся в одной папке. Это может быть конфликт с маршрутом. Попробуй это:

  • Удалить NDK
  • Переустановите NDK в папку D: \ ecpspace \ NDK \ android-ndk-r7b
  • Создайте новый PATH на enviroment var
  • Перезапустить компьютер

На linux работайте для меня, у меня было 2 ndks, установленных на разных маршрутах, и когда я использовал eclipse, компилировался с использованием другого и не работал так, как я хотел.

Это может показаться глупым, но загрузили ли вы правильный пакет? У меня была такая же проблема в Linux, пока я не понял, что пытался использовать версию Windows (я загрузил ее ранее, когда пытался ее установить на другом компьютере с cygwin). Я загрузил пакет linux, и все сработало.

Я занимаюсь этим всего пару дней, но, по моему краткому опыту, NDK и Eclipse не играют хорошо вместе. Я бы предложил перейти к командной строке для части NDK проекта. Некоторые хорошие учебники можно найти по адресу:

http://www.cmumobileapps.com/2011/08/31/compiling-open-source-libraries-with-android-ndk-part-1/

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

У меня есть аналогичная ошибка (Eclipse Version: Indigo Service Release 2, Build id: 20120216-1857). Основная проблема заключалась в плагине Sequoya . Проблема исчезает, когда я обновляю Sequoya до последней версии.