Портирование C на Android с помощью Android NDK

1

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

Заранее благодарю

Теги:
android-ndk
jni

2 ответа

6

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

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

  • 0
    Новый NDK позволяет упростить портирование без всякого Java-атлала.
2

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню