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.

  1. 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)
  2. Si construyo con gnustl_shared , el archivo JAR generado contiene libgnustl_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.
  3. Si construyo contra gnustl_static ¿evito todos estos problemas?
  4. Si mi API contiene refernces a objetos STL (sobre todo std::string y std::vector ), ¿me enfrentaré a problemas si mis clientes no utilizan GNU STL?

Gracias

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.