【发布时间】:2014-01-20 16:21:54
【问题描述】:
我使用 SDK 在 Eclipse 中编写了多个应用程序。我以前也使用过 C++。现在我被要求安排一些旧的 C++ 代码被打包到一个 java 库中,或者至少有一个 java 接口,以便其他 android 程序员(不了解 C++)可以在他们的代码中使用它。
我看到了各种使用 NDK 将 C++ 代码制作成完整的独立应用程序的示例和讨论,但从来没有一个库。
如果使用我的库的 android 程序员甚至不需要自己了解或安装 NDK,那就更好了。
有人可以确认我正在尝试做的事情甚至是可能的。如果有,怎么做?
【问题讨论】:
-
您不能只提供为您所针对的任何 ARM 编译的库并使用 JNI 与之交互吗?我知道 c4droid 可以安装 SDL 和 Qt,因此必须可以使用预编译的库。另外,你可以看看developer.android.com/reference/android/app/NativeActivity.html
-
有可能。可能和容易之间是有区别的。 This 可能会有所帮助。
-
这绝对是可能的。 NDK 的全部目的是允许本地代码 (C++) 与 Dalvik VM 交互。你知道你的目标是哪个平台吗?您需要交叉编译本机代码。
-
@bblincoe:被“你知道你针对的是哪个平台”感到困惑——我的目标是各种安卓手机和平板电脑——我误解了这个问题吗?
-
@Mick 当我说平台时,我的意思是架构(例如 ARM)。也看看这个问题:stackoverflow.com/questions/10071204/…
标签: java android c++ eclipse android-ndk