我正在尝试使用一个相当大的现有 c++ 应用程序并从中制作一个 APK,以便让它在 android 架构上运行,这需要用 JNI 包装 C++ 代码或用 java 重新编写。我一直在研究如何完成第一个选项。
在我的研究中,我遇到了两篇让我对整个过程有点担心的文章。第一篇简短地讨论了用 JNI 包装我的 c++ 代码所保证的复杂性和由此导致的性能损失。第二条(恕我直言,都是一篇糟糕的文章)让我更加担心这个过程。
过程:
将我的 C++ 应用程序的所有依赖项构建到静态或共享库中。
使用 JNI 包装现有代码。
最终使用 Android NDK(很像 Cmake 或 make)来构建我如此拼命寻找的 APK。
我的主要问题是 MSVC 2015 跨平台工具集/IDE/无论您想怎么称呼它,都可以让整个过程变得更容易吗?我知道跨平台工具使用 ndk 来做与我手动做的事情基本相同的事情,但是 JNI 是如何以及在哪里进入跨平台工具的?我可以尝试采用我当前的解决方案并将其导入跨平台解决方案,黑魔法随之而来,然后弹出我的 APK 吗?还是跨平台功能不会影响我目前正在尝试的过程?
(因为这是一个新帐户,我无法发布我想要的所有链接,对不起)