我正在尝试在 Android 上构建本机守护程序。目的是控制一些特定的硬件,Java 应用程序将能够使用套接字与这个守护进程通信。
同时我一直在使用 cmake 来编译我的库、演示和真正的守护进程(顺便说一句,它工作得很好)。我现在正在尝试做两件不同的事情:
- 使用
ndk-build
. - 通过使 JNI 调用与 c++ 守护程序的工作方式非常相似,将 C++ 守护程序移植到 Android 服务。
据我了解,ndk-build
不能制作本机应用程序,而只能制作本机库,而这些库又可以由 Java GUI 加载……我正确吗?对于第 1 步,我真的不需要 java(并且我已经证明了这一点),但我还没有找到一种 ndk-build
吐出精灵应用程序的方法。
供参考 - 我正在使用 cmake,如下所述:http: //opekar.blogspot.com/2011/06/android-cmake-is-much-easier-in-ndk-r5b.html
这样我就可以为“普通”linux构建,也可以为android使用源代码构建。如果你问我,这是相当不错的 hack。