我有一个使用NDK开发的Android项目。我在cpp文件夹中有一个A.cpp文件。对于这个项目,我已将另一个项目导入为.aar库并将其作为我的第一个项目依赖它。
所以导入的项目也是使用NDK开发的,它有B.cpp文件。在这个项目中,所有武器都有.so文件(armeabi-v7a .etc)。现在我想从A.cpp调用B.cpp中的函数。我怎样才能做到这一点?
答案 0 :(得分:0)
您需要在B的编译时间中使用第一个SO文件 - > A.
特别是在链接阶段。您无法构建链接到A的组件B,而无法在编译时访问A.
您的库应链接到A,您可以手动从aar中提取,并且您可以将它们用于编译时间,然后通过仅提供您的(B.so)文件来发送您的应用程序。