使用Android NDK将C移植到Android

时间:2010-09-01 17:01:35

标签: android android-ndk java-native-interface

是否有人使用Android NDK移植Linux应用程序?我们有一个SSL VPN解决方案正在运行,Openconnect(http://www.infradead.org/openconnect.html)可以使用,但目前Android上没有客户端(来自思科或其他方面)。使用Android NDK是一种可行的方法吗?

提前谢谢

2 个答案:

答案 0 :(得分:6)

NDK是移植C / C ++应用程序的理想解决方案。你需要做一个瘦的java shell来传递任何输入,初始化并退出程序。

如果您的C应用程序需要STL或例外 - NDK的修改版本支持它们。

答案 1 :(得分:2)

Android NDK不适用于移植应用。它用于创建可以通过JNI从标准Android Dalvik应用程序访问的库。

因此,如果您拥有此项目的源代码,并且它会生成.so,并且您可以为其编写JNI包装器,则NDK可能是您的解决方案。考虑到你引用的项目似乎依赖于脚本,我怀疑它不是如何设置使用的。