我試圖在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