Не удается импортировать примеры проектов с использованием Android в Eclipse Helios
Я пытаюсь импортировать примеры проектов с использованием Android NDK 7 в Eclipse. Проблема в том, что как бы я это ни делал. Проект всегда оказывается совершенно пустым.
Например, я попытался импортировать пример hello-jni. Я оба пытался импортировать его через:
- New -> Project -> Android Project -> Создать проект из существующего источника
- Импорт -> Существующие проекты в рабочую область
Оба раза компьютер, похоже, находит AndroidManifest.xml, так как он правильно заполняет поля для имени пакета и т. Д. Но как только я нажимаю "Готово", у меня появляется только пустой проект. Та же процедура работает для проектов Android, не использующих NDK, как, например, пример Snake из Android SDK. Поведение также согласовано между MacOSX Lion и Windows.
Что мне нужно для импорта существующих примеров Android NDK в Eclipse.
ПРИМЕЧАНИЕ: мне удалось импортировать проекты, когда я копировал ndk в корневой каталог. Однако в документации NDK говорится, что я могу поместить в любой каталог, который я хочу, и я бы предпочел, чтобы его не было в корневом каталоге. Есть идеи, почему это работает только там?
2 ответа
Вы можете собрать в затмении, хотя, вкратце:-
Это предполагает, что вы можете скомпилировать из командной строки, т.е. у вас есть ndk-build на вашем пути, так что вы можете вызвать ndk-build из командной строки.
Это работает в версии Helios: Helios Service Release 2.
Скачайте плагин CDT для Eclipse для начинающих, я полагаю, вы знаете, как получить плагины в Eclipse. в разделе ЯЗЫКИ установите все неинкубационные плагины для C / C++.
Создайте свой проект Java Java для Android (или импортируйте пример проекта), добавьте папку JNI, а также свой Android.mk в этот каталог.
Перейти ФАЙЛ / НОВЫЙ / ДРУГОЙ
Затем, если CDT установлен правильно в C / C++ / (Преобразовать в проект C / C++)
Проверьте проект, выберите MakeFile Project и Other Toolchain нажмите NEXT
Далее перейдите PROJECT / PROPERTIES / C/C++, снимите флажок "использовать команду сборки по умолчанию", замените "make" на "ndk-build"
Это работает для меня:)
Возможно, у вас нет.so файла. Используйте cygwin и ndk-build для его создания. В папке jni у вас есть файл.mk