Я знаю, что это не идеальное решение, но, по крайней мере, оно позволит вам нажимать «запустить» или «отладить» через Eclipse:
- Щелкните правой кнопкой мыши проект Android C ++ и выберите «Свойства».
- В разделе C / C ++ General нажмите «Анализ кода»
- Переключиться на «Использовать настройки проекта»
- Переключите все ошибки, которые вы получаете из-за использования векторного класса, на «предупреждения».
Для меня ошибки, которые мне нужно было переключить до сих пор:
- «Символ не разрешен»
- "Объявление участника не найдено"
- «Недопустимый аргумент шаблона»
- "Неверные аргументы"
- «Метод не может быть решен»
Как я уже сказал, это не идеально, и вы можете пропустить реальные ошибки из-за этого, но вы все равно получаете возможность обычно выбирать «Перейти к декларации» и некоторые возможности проверки синтаксиса, а также возможность запуска вашей программы. Шаг ndk-build в любом случае поймает любые реальные ошибки, так что это действительно не большая потеря.
Честно говоря, я не уверен в источнике этой проблемы. Вероятно, это ошибка Eclipse.
Не по теме, но актуально: вы также можете использовать ndk-gdb через eclipse. Учебник находится в блоге, связанном с ОП, но в любом случае это прямая ссылка .
Удачи!
Редактировать (продолжение):
С тех пор я нашел способ обойти эту проблему, по крайней мере, на своей коробке. ОП сказал, что в том числе заголовки STLPORT работал на него. Сначала это не для меня. Мне пришлось уничтожить свой проект Eclipse и начать все сначала (по какой-то причине он не позволил мне удалить некоторые определения включений). Добавление STLPORT устранило некоторые проблемы, но в ndk r7b я все еще получал странные ошибки (например, NULL не был определен даже после включения stddef). В итоге мне пришлось включить заголовки x86. Они должны в значительной степени перекрываться с ручными, однако полезно иметь ручные «сверху» в порядке включения.
Итак, если вы столкнулись с той же проблемой, что и я, добавьте
$ NDK_DIR / платформы / андроида-14 / арка-x86 / USR / включать
к вашему списку включает также затмение.