Uso de la STL con Android NDK C ++
Estoy intentando utilizar el STL en un archivo androide de NDK C ++. Trato de usar mapa, vector y varias otras clases de stl y no puedo compilarlo porque no encuentra los archivos.
Mi cabecera de clases comienza con:
- C ++ 11 funciones cmath no en el espacio de nombres std para android NDK w / gcc-4.8 o clang 3.4
- ¿Por qué los subprocesos nativos se comportan de forma diferente cuando la aplicación está en segundo plano?
- ¿Cuál es el comportamiento si una aplicación de Android NDK carga más de una implementación compartida de STL de C ++?
- Uso de NDK con STL en Android Studio gradle project
- Manejo de excepciones de Android NDK
#pragma once #include <map> #include <iostream> #include <stdexcept> #include <vector> #include <set> #include <list> #include <algorithm>
Y obtengo 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 conseguir que esto funcione?
- ¿Cuál es la diferencia entre gnustl y stlport en el desarrollo android ndk?
- Distribuir la biblioteca NDK con gnustl?
- Vinculación de STL a un ejecutable NDK independiente de Android
- Std :: map linker error ndk r8c con APP_STL: = gnustl_static
- Compilación de STXXL bajo Android NDK r8b
- Vinculación de la compilación de la biblioteca con ndk r10 en la compilación del proyecto con ndk r13 utilizando c ++ _ stl compartido
- Android NDK STL c ++ _ compartido con resultados LIBCXX_FORCE_REBUILD en std :: stringstream NOP
- No se pueden incluir encabezados de C ++ como vector en Android NDK
Tuve el mismo problema, y luego me di cuenta de que tengo que poner: APP_STL: = stlport_static
En Application.mk, no Android.mk … doh
Entonces necesitaba agregar: $ {ANDROID_NDK_ROOT} \ sources \ cxx-stl \ stlport \ stlport
A las rutas de inclusión en eclipse para hacer que no se quejan en la interfaz de usuario acerca de los errores
Parece que el error fue un NDK de alguna manera roto. Lo reinstalé (eliminar, descomprimir) y ahora funciona.
- FirebaseInitProvider: La inicialización de FirebaseApp no tuvo éxito
- Excepción de modificación simultánea: agregar a un ArrayList