C ++ 11 biblioteca aleatoria en Android JNI
Estoy tratando de compilar una aplicación para Android con un componente nativo que utiliza la biblioteca random
C ++.
Mi archivo Application.mk
es:
- Problema de calidad de voz en Android VoIP app con PJSIP
- Error: 'shared_ptr' en el espacio de nombres 'std' no nombra un tipo
- C ++ 11 std :: async en Android NDK no funciona
- ¿Cómo usar std :: stoul y std :: stoull en Android?
- Cómo construir impulso para android como biblioteca compartida con c + + 11 de apoyo
APP_STL := stlport_static APP_CPPFLAGS += -std=gnu++11 NDK_TOOLCHAIN_VERSION := 4.8
En la compilación consigo el error:
[armeabi] Compile++ thumb: Project <= main.cpp /home/user/project/main.cpp:12:18: fatal error: random: No such file or directory #include <random>
¿Está disponible la biblioteca random
para Android?
- ¿Cómo habilitar C ++ 11 para Android Studio?
- Uso no válido de tipo incompleto en android ndk utilizando c ++ 11 std :: async
- Cómo utilizar std :: this_thread :: yield () deterministically?
- Compilación de C + + 11 fuentes para Android NDK
- Excluir etiquetas HTML y algunos caracteres UNICODE mientras busca en SQLite
- Android NDK r9b y compilación de C ++ 11
- Habilitar la compatibilidad con C ++ 11 en Android
- Cómo utilizar unordered_map en Android?
APP_STL: = stlport_static
APP_CPPFLAGS + = -std = gnu ++ 11
NDK_TOOLCHAIN_VERSION: = 4.8
Usted está construyendo de nuevo STLPort – que hasta donde puedo decir – es una implementación de biblioteca estándar de C ++ 03. Por lo tanto, no tendrá C + + 11 encabezados.
De las otras opciones , puede considerar:
APP_STL:= gnustl_static
o
APP_STL:= c++_static
Que le dan GNU libstd ++ o libc ++ de LLVM respectivamente. Si le preocupa la contaminación por GPL en su aplicación (ya que Google no utiliza claramente libstd ++), utilice libc ++. Usted también podría clang como el compilador, así en este punto.
- Copia de seguridad de la base de datos
- Introducción de shell ADB dentro de un directorio específico en el dispositivo conectado utilizando sólo una sola línea de código de terminal