【问题标题】:use C++ functions in .so file which is also placed in .aar在 .so 文件中使用 C++ 函数,该文件也位于 .aar 中
【发布时间】:2017-06-07 14:05:29
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    在B的编译时需要第一个SO文件->A。

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      相关资源
      最近更新 更多