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