Портирование приложения C ++ на Android - PullRequest
8 голосов
/ 28 апреля 2010

Можно ли портировать приложение C ++, которое широко использует STL, на Android? Я понимаю, что в настоящее время NDK не поддерживает это, но предпринимаются ли какие-либо усилия (с открытым исходным кодом или иным образом) для достижения этой цели?

Если нет, то есть ли способ кросс-компиляции libstdc ++ для Android?

UPDATE: Ndk Revision 5 обещает реализацию STL по умолчанию на основе STLport. http://android -developers.blogspot.com / 2011/01 / gingerbread-ndk-awesomeness.html Прочтите это официальное сообщение в блоге NDK , http://developer.android.com/sdk/ndk/index.html>and в редакции.

Ответы [ 2 ]

6 голосов
/ 28 апреля 2010

Вы можете начать с Модифицированная версия Дмитрия Москальчука NDK (включает поддержку исключений, RTTI и стандартную библиотеку c ++). Имейте в виду, что если вы пойдете по этому пути, размер вашего приложения будет больше, поскольку вы будете статически связывать с ним библиотеку c ++. Кроме того, эта ветка из группы andriod-ndk может дать лучшее руководство по включению STL.

0 голосов
/ 28 апреля 2010

Вы всегда можете реализовать то, что вам нужно. STL написан только с использованием CRT, заголовков ОС и стандарта C ++. Это будет зависеть от того, что вам нужно сделать.

...