Distribuir la biblioteca NDK con gnustl?
Estoy desarrollando una biblioteca para Android que tiene componentes Java y Nativos. La biblioteca nativa depende de la GNU STL. Estaba enlazando contra gnustl_static
, pero he encontrado algunos problemas extraños que fueron resueltos al enlazar gnustl_shared
. (Por ejemplo la pregunta Filesystem y locale ). Por el momento, me he instalado en gnustl_shared
.
Aquí es donde la pregunta es – el consumidor de mi biblioteca se espera que el enlace contra el nativo. Así que para añadir el código de su cuenta. Entiendo de la lectura que todos los C-runtimes deben coincidir.
- ¿Por qué los subprocesos nativos se comportan de forma diferente cuando la aplicación está en segundo plano?
- ¿Cuál es la diferencia entre gnustl y stlport en el desarrollo android ndk?
- C ++ 11 funciones cmath no en el espacio de nombres std para android NDK w / gcc-4.8 o clang 3.4
- Compilación de STXXL bajo Android NDK r8b
- Vinculación de STL a un ejecutable NDK independiente de Android
- Exigir que mis clientes usen
gnustl_shared
parece que podría no funcionar (en lo que respecta a la diplomacia y la facilidad de integración) - Si construyo con
gnustl_shared
, el archivo JAR generado contienelibgnustl_shared.so
, lo que causa un problema al crear un APK que también se basa en esta biblioteca. – Supongo que no puedo incluirlo en el archivo JAR. - Si construyo contra
gnustl_static
¿evito todos estos problemas? - Si mi API contiene refernces a objetos STL (sobre todo
std::string
ystd::vector
), ¿me enfrentaré a problemas si mis clientes no utilizan GNU STL?
Gracias
- Uso de NDK con STL en Android Studio gradle project
- Uso de la STL con Android NDK C ++
- Android NDK STL c ++ _ compartido con resultados LIBCXX_FORCE_REBUILD en std :: stringstream NOP
- Std :: map linker error ndk r8c con APP_STL: = gnustl_static
- ¿Cuál es el comportamiento si una aplicación de Android NDK carga más de una implementación compartida de STL de C ++?
- Excepciones de Android NDK y C ++: estado actual?
- No se pueden incluir encabezados de C ++ como vector en Android NDK
- Manejo de excepciones de Android NDK
- Estoy recibiendo un error en el proveedor de contenido, que es probablemente específico de hilo de seguridad
- Android Studio JUnit pruebas Java puro