Родной c ++ с Android на Eclipse - выдает ошибку на stdlib, но работает
Я строил свое приложение для Android в среде затмения Android. Сборка моего кода на C ++ и независимая компиляция с помощью ndk-build. Это отлично работает.
Мне нужно отладить ошибку sigsegv, которая внезапно выдается logcat.
Поэтому я переключил проект в eclipse на «добавление нативного кода в android». Теперь он отлаживает мой код на C ++, но выдает ошибку каждый раз, когда я использую любой из компонентов std, например vector, и поэтому не могу запустить код, поскольку он содержит ошибки.
Проект работал нормально на предыдущем конфиге. Я добавил lib для поддержки std, я верю.
Любая идея о том, как я могу правильно отладить свой родной код?
Спасибо вам за помощь
ОБНОВИТЬ Я полностью переустановил свой SDK, Eclipse (на этот раз Juno) и все плагины. Без изменений. Проверка ошибок не распознает вещи, связанные с Java и STD:
#include <jni.h>
using namespace std;
подчеркнуто красным.
Остальная часть С ++ распознается правильно.
UPDATE2
Когда я добавляю $ {NDKROOT} / sources / cxx-stl / gnu-libstdc ++ / include в Paths и Includes, операторы java уже включены. За исключением векторов, я также попытался добавить $ {NDKROOT} / sources / cxx-stl / stlport / stlport, но проблема с вектором пока не устранена. Если проверка ошибок отключена, проект компилируется, и если я делаю ошибку синтаксиса, компилятор предупреждает меня. Это нормально для меня.