2010-04-28 13 views
8

È possibile eseguire il porting di un'applicazione C++ che utilizza ampiamente l'STL su Android? Comprendo che attualmente NDK non supporta questo, ma è in corso qualche sforzo (open source o altro) per raggiungere questo obiettivo?Porting di un'applicazione C++ su Android

In caso contrario, esiste un modo per eseguire la compilazione di libstdC++ per Android?

AGGIORNAMENTO: Ndk Revision 5 promette un'implementazione STL predefinita basata su 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> e le note di revisione.

risposta

6

Si consiglia di iniziare con Dmitry Moskalchuk's modified version of the NDK (include il supporto per eccezioni, RTTI e la libreria C++ standard). Tieni presente che se segui questo percorso, la dimensione della tua applicazione sarà maggiore dato che dovrai collegare staticamente una libreria C++ al suo interno. Inoltre, this thread dal gruppo andriod-ndk può dare una migliore direzione su come incorporare l'STL.

+0

Questo è un compromesso che sono disposto a fare per questo particolare caso d'uso. Questo sembra abbastanza promettente. – vivekian2

+0

Fammi sapere come vai :) –

+0

Donal: Non sembra troppo bello. Vedere errori di segmento mentre si fa push_back su elementi vettoriali. l'hai già provato? – vivekian2

0

È sempre possibile implementare ciò che è necessario. STL viene scritto solo utilizzando CRT, intestazioni OS e C++ standard. Dipenderà da cosa hai bisogno di fare.

Problemi correlati