C ++ nativo con Android en Eclipse - da error en stdlib pero funciona

He estado construyendo mi aplicación de Android en un entorno de eclipse de Android. Construyendo mi código c ++ y compilándolo de forma independiente con ndk-build. Eso funciona bien.

Necesito depurar un error sigsegv que es lanzado por logcat de repente.

Así que cambié el proyecto en eclipse para 'agregar código nativo en Android'. Ahora depura mi código c ++, pero me da un error cada vez que uso cualquiera de los componentes estándar, como vector, por lo que no puedo ejecutar el código ya que contiene errores.

El proyecto funcionó bien en la configuración anterior. Agregué una lib para soporte estándar, creo.

¿Alguna idea de cómo puedo depurar correctamente mi código nativo?

Gracias por la ayuda

ACTUALIZACIÓN Reinstalé totalmente mi sdk, eclipse (juno esta vez) y todos los enchufes. Ningún cambio. La comprobación de errores no reconoce cosas relacionadas con java y std:

#include <jni.h>
using namespace std;

Está subrayado en rojo.

El resto de c ++ se reconoce correctamente.

Actualización2

Cuando agrego $ {NDKROOT} / sources / cxx-stl / gnu-libstdc ++ / include a Paths and Include, las declaraciones de java ya están incluidas. Sin embargo, en la red de vectores, también intenté agregar $ {NDKROOT} / sources / cxx-stlport / stlport / stlport pero no solucionó el problema del vector todavía. Si la verificación de errores está deshabilitada, el proyecto se compila y si cometo un error de synthax, el compilador me avisa. Eso está bien para mí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta