Android NDK - Eclipse не может включать jni.h

1

Поэтому я использую Eclipse 4.2 для создания моих проектов, которые импортируют собственные функции на Java. Все строит отлично с затмением, и вчера все сработало нормально.

Сегодня мое затмение остановилось, чтобы разрешить заголовки jni.h и другие заголовки android и показать мне ошибки. Мой проект работает правильно, но eclipse запрещает мне запускать приложение с сообщением о том, что в моем приложении есть ошибки.

У меня есть все пути к символам в путях проекта и символах c, cpp. И он работал без ошибок... Мое единственное решение прямо сейчас - это построить проект, затем перезапустить eclipse и запустить приложение...

EDIT: oh... Это смешно... Теперь eclipse не запускает эмулятор Android, когда я нажимаю run as...

EDIT2: даже когда я создаю новый проект...

EDIT3: Это забавно... Мне пришлось добавить в устройство avd... Я не знаю, как это возможно, но в течение двух дней я использовал его без устройства в avd, и он работал... (я не знаю 't изменить api или что-нибудь подобное, и я не касаюсь AVD Manager)

EDIT4: странные вещи происходят в затмении... Я до сих пор не знаю, почему у eclipse есть проблемы с включенными...

Теги:
android-ndk

3 ответа

10
Лучший ответ

Это ошибка в ADT 20. См. Http://code.google.com/p/android/issues/detail?id=33788

Пойдите с Alex 'adwise до тех пор, пока ADT 21 или патч для ADT 20 не будет выпущен.

[править] BTW: вы всегда можете просто удалить ошибки в списке Problem ;-)

  • 0
    Работает. Спасибо :) Ты мой хозяин :)
3

Вы можете перейти к Project|Properties|C/C++ General|Code Analysis затем снимите Project|Properties|C/C++ General|Code Analysis всего. Это обеспечит запуск вашего приложения, пока вы не выясните правильное исправление.

0

Вы можете сделать это, выбрав "Свойства" для проекта

Свойства → C/C++ Общие → Препроцессор Включить..-> Записи → Записи настроек → Записи пользовательских настроек CDT

Добавить → Включить каталог → Путь к файловой системе и ввести путь для include, например: $ {NDK_ROOT}\platform\android-5\arch-arm\usr\include

Также я обнаружил, что это работает для меня, только если я установил флажок "Содержит системные заголовки".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню