Ошибка затмения: неверный путь для ndk? - PullRequest
6 голосов
/ 30 марта 2012

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

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

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

Я установил

  • make-3.81
  • nawk-2007.10.23-setup
  • Cygwin
  • ADT-17.0.0
  • Sequoyah
  • android-ndk-r7b-windows.zip (извлечено) enter image description here

EDIt:

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

Ответы [ 9 ]

6 голосов
/ 09 апреля 2012

Ммм ... странная ошибка.Имейте в виду, что для того, чтобы использовать 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 до последней версии.Используя меню Справка-> Проверить наличие обновлений в 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 и посмотрите, что произойдет.

Удачи!

5 голосов
/ 21 сентября 2013

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

Проблема (сначала проблема, с которой я столкнулся, а затем решение): Я скачал последнюю версию Android NDK с сайта "developer.android.com/sdk/ndk/index.html", который был "android-ndk-r9-windows-x86.zip". Затем я извлек его в каталог C: \, а затем добавил «; C: \ android-ndk-r9» в переменную PATH. Затем я установил «Поддержка собственного кода Android Sequoyah» с помощью опции «установить новое программное обеспечение» eclipse. 1007 * Разработка для мобильных устройств и устройств и выберите Sequoyah Android Native Code Support). Затем я зашел в меню «Окно ➤ Настройки ➤ Android ➤ Нативная разработка» и ввел «C: \ android-ndk-r9» в расположении NDK и получил ошибку «Неверный путь для NDK».

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

Я скачал старую версию NDK (ссылка для скачивания: "dl.google.com/android/ndk/android-ndk-r7c-windows.zip") и извлек ее в каталог C: \ с помощью winrar и обновил PATH переменная среды, указывающая на новую версию 7c NDK. Когда теперь я вступил на путь, он принял. Ошибка не появилась. проблема в том, что 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. Спасибо.

3 голосов
/ 03 апреля 2012

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

3 голосов
/ 30 марта 2012

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

2 голосов
/ 06 апреля 2012

Я занимался этим всего пару дней, но по моему короткому опыту, 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/

2 голосов
/ 05 апреля 2012

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

2 голосов
/ 02 апреля 2012

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

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

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

2 голосов
/ 30 марта 2012

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

1 голос
/ 27 июня 2012

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

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