Поэтому я использую 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 есть проблемы с включенными...
Это ошибка в ADT 20. См. Http://code.google.com/p/android/issues/detail?id=33788
Пойдите с Alex 'adwise до тех пор, пока ADT 21 или патч для ADT 20 не будет выпущен.
[править] BTW: вы всегда можете просто удалить ошибки в списке Problem
;-)
Вы можете перейти к Project|Properties|C/C++ General|Code Analysis
затем снимите Project|Properties|C/C++ General|Code Analysis
всего. Это обеспечит запуск вашего приложения, пока вы не выясните правильное исправление.
Вы можете сделать это, выбрав "Свойства" для проекта
Свойства → C/C++ Общие → Препроцессор Включить..-> Записи → Записи настроек → Записи пользовательских настроек CDT
Добавить → Включить каталог → Путь к файловой системе и ввести путь для include, например: $ {NDK_ROOT}\platform\android-5\arch-arm\usr\include
Также я обнаружил, что это работает для меня, только если я установил флажок "Содержит системные заголовки".