2010-04-28 27 views
8

¿Es posible portar una aplicación C++ que usa el STL extensivamente a Android? Entiendo que actualmente el NDK no es compatible con esto, pero ¿hay algún esfuerzo (de código abierto o de otro tipo) en curso para lograr esto?Portar una aplicación C++ a Android

Si no hay una manera de cruzar compile libstdC++ para Android?

ACTUALIZACIÓN: Ndk Revisión 5 promete una implementación STL predeterminada basada en STLport. http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.htmlRead this official NDK blog post, http://developer.android.com/sdk/ndk/index.html> y las notas de revisión.

Respuesta

6

Es posible que desee comenzar con Dmitry Moskalchuk's modified version of the NDK (incluye soporte para excepciones, RTTI y la biblioteca estándar de C++). Tenga en cuenta que si avanza por esta ruta, el tamaño de su aplicación será mayor, ya que vinculará estáticamente una biblioteca de C++. Además, this thread del grupo andriod-ndk puede dar una mejor dirección sobre cómo incorporar el STL.

+0

Esa es una compensación que estoy dispuesto a hacer para este caso de uso particular. Esto parece bastante prometedor. – vivekian2

+0

Avísame cómo te va :) –

+0

Donal: No se ve muy bien. Ver seg fallas al hacer push_back en elementos vectoriales. ¿Has probado esto ya? – vivekian2

0

Siempre puede implementar lo que necesita usted mismo. El STL solo se escribe utilizando CRT, encabezados de sistema operativo y C++ estándar. Dependería de lo que necesites hacer.

Cuestiones relacionadas