在.so文件中使用C ++函数,该文件也放在.aar

时间:2017-06-07 14:05:29

标签: android c++ android-ndk .so

我有一个使用NDK开发的Android项目。我在cpp文件夹中有一个A.cpp文件。对于这个项目,我已将另一个项目导入为.aar库并将其作为我的第一个项目依赖它。

所以导入的项目也是使用NDK开发的,它有B.cpp文件。在这个项目中,所有武器都有.so文件(armeabi-v7a .etc)。现在我想从A.cpp调用B.cpp中的函数。我怎样才能做到这一点?

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要在B的编译时间中使用第一个SO文件 - > A.

特别是在链接阶段。您无法构建链接到A的组件B,而无法在编译时访问A.

您的库应链接到A,您可以手动从aar中提取,并且您可以将它们用于编译时间,然后通过仅提供您的(B.so)文件来发送您的应用程序。