我开始编写一个简单的C ++程序,试图使用]来获取服务的句柄。
defaultServiceManager()->getService(String16('ServiceName'));
哪个人现在已经滚入这种可怕的依赖关系递归中了。最终我需要的是:
defaultServiceManager
和getService
String16
NDK中都不可用。它们在SDK中的源are
undefined reference to `android::defaultServiceManager()' undefined reference to `android::String16::String16(char const*)' undefined reference to `android::String16::~String16()' undefined reference to `android::String16::~String16()'
是否需要将其构建为AOSP的一部分?也许通过类似ndk-build的东西?我正在构建的只是一个玩具应用程序,只需要与
Parcel
一起访问那些(以及相关的,例如service-> transact API)API。
也许一次构建AOSP,并使用-L
包括到生成的库的搜索路径。
我开始编写一个简单的C ++程序,尝试使用defaultServiceManager()-> getService(String16('ServiceName'))来获取服务的句柄;现在已经滚滚而来了...
libbinder
和libutils
不是应用程序API表面的一部分。 https://developer.android.com/ndk/reference/group/ndk-binder是NDK绑定程序API。