使用Android NDK构建的简单方法

问题描述 投票:1回答:1

我开始编写一个简单的C ++程序,试图使用]来获取服务的句柄。

defaultServiceManager()->getService(String16('ServiceName'));

哪个人现在已经滚入这种可怕的依赖关系递归中了。最终我需要的是:

  • libbinder用于defaultServiceManagergetService
  • libutils
  • 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'))来获取服务的句柄;现在已经滚滚而来了...

android build android-ndk
1个回答
1
投票

libbinderlibutils不是应用程序API表面的一部分。 https://developer.android.com/ndk/reference/group/ndk-binder是NDK绑定程序API。

© www.soinside.com 2019 - 2024. All rights reserved.