首页 > 解决方案 > 如何将 .so 文件从 android 中的本地 aar 模块链接到应用程序 android.mk 文件

问题描述

我的项目依赖如下

应用程序-> lib1-> lib2

lib1 的 gradle 依赖项如下所示

dependencies { implementation project(':lib2') // 因为这个库源在本地可用 }

lib1 中的一些本机文件正在使用 lib2 中的函数。

问题: gradle 构建失败,在 lib1 中链接 lib2 时未定义对 lib2 中的函数的引用。

我提到了https://developers.google.com/ar/develop/c/enable-arcore,但是我的 gradle 构建失败了,因为我的库项目源在本地可用。

标签: androidaar

解决方案


在同一个项目中,一个本地库依赖于另一个本地库,这可能是这些问题的根本原因。合并这两个库可能是摆脱这些跨模块依赖关系产生的情况的最简单方法......它们在最终包中只能存在一次。


推荐阅读