studio ndk android c++ stl android-ndk

studio - android ndk location



Usando el STL con Android NDK C++ (2)

Parece que el error fue un NDK roto de alguna manera. Lo reinstalé (eliminar, descomprimir) y ahora funciona.

Estoy tratando de usar el STL en un archivo Android NDK C ++. Intento usar map, vector y varias otras clases stl y no puedo compilarlo porque no encuentra los archivos.

El encabezado de mis clases comienza con:

#pragma once #include <map> #include <iostream> #include <stdexcept> #include <vector> #include <set> #include <list> #include <algorithm>

y recibo los siguientes mensajes de error:

2> In file included from jni/../../Classes/Assist/Test.cpp:1: 2> jni/../../Classes/Assist/Test.h:2:15: error: map: No such file or directory 2> jni/../../Classes/Assist/Test.h:3:20: error: iostream: No such file or directory 2> jni/../../Classes/Assist/Test.h:4:21: error: stdexcept: No such file or directory 2> jni/../../Classes/Assist/Test.h:5:18: error: vector: No such file or directory 2> jni/../../Classes/Assist/Test.h:6:15: error: set: No such file or directory 2> jni/../../Classes/Assist/Test.h:7:16: error: list: No such file or directory 2> jni/../../Classes/Assist/Test.h:8:21: error: algorithm: No such file or directory 2> In file included from jni/../../Classes/Assist/Test.cpp:1:

Leí varias publicaciones y probé "APP_STL: = stlport_static" y "APP_STL: = gnustl_static" en un archivo application.mk pero no funcionó.

¿Alguien sabe cómo puedo hacer que esto funcione?


Tuve el mismo problema y luego me di cuenta de que tenía que poner: APP_STL: = stlport_static

en Application.mk, no en Android.mk ... doh

Entonces necesité agregar: $ {ANDROID_NDK_ROOT} / sources / cxx-stl / stlport / stlport

a incluir rutas en eclipse para que no se queje en la interfaz de usuario sobre errores