Портирование C на Android с помощью Android NDK - PullRequest
1 голос
/ 01 сентября 2010

Кто-нибудь использовал Android NDK для портирования приложения для Linux? У нас есть решение SSL VPN, с которым работает Openconnect (http://www.infradead.org/openconnect.html)), но в настоящее время на Android нет клиента (от Cisco или другого). Является ли использование Android NDK реальным подходом, чтобы заставить это работать? 1003 *

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 13 сентября 2010

NDK - хорошее решение для портирования приложений C / C ++.Вам нужно сделать тонкую java-оболочку для прохождения через любой ввод, инициализации и выхода из программы.

Если вашему приложению C требуется STL или исключения - существуют модифицированные версии NDK, которые их поддерживают.

2 голосов
/ 01 сентября 2010

Android NDK не предназначен для портирования приложений.Он предназначен для создания библиотек, к которым можно получить доступ из стандартного приложения Android Dalvik через JNI.

Итак, если у вас есть исходный код для этого проекта, и это приводит к .so, и вы можете написатьОболочка JNI для него, NDK может быть решением для вас.Учитывая, что цитируемый вами проект зависит от сценариев, я подозреваю, что он не был настроен для использования.

...