我试图在Android上构建本机守护程序。控制某些特定硬件的目的和Java应用程序将能够使用套接字与此守护程序进行通信。NDK构建仅适用于C++的应用程序
我一直在使用cmake编译我的库,演示程序和真正的守护进程(它工作正常BTW)。我现在试图做两件不同的事情:
- 使用
ndk-build
构建相同的应用程序。 - 通过使JNI调用与C++守护进程非常相似,将C++守护进程移植到Android服务。
据我所知,ndk-build
不能生成本地应用程序,但只能生成本地库,而这又可以通过Java GUI加载......我是否正确?对于step1我并不真的需要java(我已经证明它已经),但我还没有找到一种方法让ndk-build
吐出一个精灵应用程序。
仅供参考 - 我使用cmake,如下所述:http://opekar.blogspot.com/2011/06/android-cmake-is-much-easier-in-ndk-r5b.html
这样我可以有用于建立“正常”的Linux和Android的同时使用了源建立。如果你问我,那很好。
请注意,Bionic(Android libc)对C++异常处理的支持有限,所以您可能需要重新考虑端口。参考:http://en.wikipedia.org/wiki/Bionic_%28software%29 – Samveen 2012-04-27 10:27:43