Android NDK y C + + STL

Al compilar mi C + + para un proyecto iOS, todo procede bien. Sin embargo, estoy encontrando dificultades en Android.

Mi Application.mk dice:

APP_ABI := armeabi armeabi-v7a APP_PLATFORM := android-11 APP_STL := stlport_shared 

Todos los LOCAL_SRC_FILES están definidos.

Cuando intento construir mi módulo consigo el error siguiente del compilador:

 jni/Game.hpp: In member function 'const std::pair<pos, Obj*>* MyEnumerator::next()': jni/Game.hpp:126:23: error: expected type-specifier jni/Game.hpp:126:23: error: cannot convert 'int*' to 'std::pair<pos, Obj*>*' in assignment jni/Game.hpp:126:23: error: expected ';' 

La línea de código mencionada anteriormente dice:

 this->ptr = new pair<pos, Obj*>::pair(it->first, it->second); 

Aquí, ptr es de tipo pair<pos, Obj*>* y pos es una estructura. He declarado using std::pair; .

¿Algún consejo sobre lo que está mal, y qué probar?

Trate de cambiar la línea para leer:

this->ptr = new std::pair<pos, Obj*>(it->first, it->second);

También IMHO, perder las directivas de uso y utilizar nombres totalmente calificados. Es limpio, preciso y no permite nombrar colisiones. Si debe usarlos, no los use en archivos de encabezado, solo en los archivos de implementación.

  • Recibo un mensaje de error cuando ejecuto JNI android app A / libc: Señal fatal 11 (SIGSEGV) en 0xdeadd00d (código = 1), hilo 17729
  • Error de libcurl CURLE_SSL_CACERT_BADFILE en android
  • java.lang.UnsatisfiedLinkError: No se ha encontrado ninguna implementación debido a que la biblioteca no está cargando
  • La opción CheckJNI no funciona
  • NewGlobalRef para jmethodID
  • Técnica subyacente de FaceDetector de Android
  • Native Crash SIGSEGV en Android JNI
  • No se pudo cargar libfoo: findLibrary returned null
  • ¿Cómo puedo manejar las llamadas a AudioTrack de jni sin estrellarse?
  • Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo
  • ¿Cómo utilizar NDK? Comenzando con la aplicación "hola mundo"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.