Android studio 如何使用Android Studio链接ndk模块

Android studio 如何使用Android Studio链接ndk模块,android-studio,android-ndk,Android Studio,Android Ndk,我有一个Android Studio项目,其中添加了一个ndk模块。我的ndk模块在不同的build/mediates目录中构建并创建许多不同的.so文件。但是,当我运行应用程序时,它无法加载库。因此,请从我的System.loadLibrary调用 我在同一模块中包含的Java文件可以找到,所以我希望Android Studio也能“找到”ndk文件 在查看中,我看到他们在CMakeLists.txt文件中添加了一个步骤,以设置库\输出\目录: set(distribution\u DIR${

我有一个Android Studio项目,其中添加了一个ndk模块。我的ndk模块在不同的build/mediates目录中构建并创建许多不同的.so文件。但是,当我运行应用程序时,它无法加载库。因此,请从我的System.loadLibrary调用

我在同一模块中包含的Java文件可以找到,所以我希望Android Studio也能“找到”ndk文件

在查看中,我看到他们在CMakeLists.txt文件中添加了一个步骤,以设置库\输出\目录:

set(distribution\u DIR${CMAKE\u CURRENT\u SOURCE\u DIR}/../../../../../../distribution)
设置\u目标\u属性(gperf
性质
库\输出\目录
“${distribution\u DIR}/gperf/lib/${ANDROID\u ABI}”)

然后在app中添加了一个关联的引用:build.gradle

jniLibs.srcDirs=['../distribution/gperf/lib']

向我的项目中添加类似的条目可以使它正常运行

有没有更简单的方法使ndk编译模块包含在主应用程序中?如果没有,是否有一种方法可以在不必计算出所有相关.././路径元素的情况下执行此操作。我想我希望CMakeLists.txt模块是
无论它可能包含在哪些其他项目中,相同的配置似乎打破了这一点,但必须知道它包含的项目位于何处。

查看我的回购:。我可能会为您提供一个解决方案。这是一个有趣的方法,但我现在更喜欢呆在Android Studio的范围内。查看我的回购:。我可能会给你一个解决办法。一个有趣的方法,但我现在更喜欢呆在Android Studio的范围内。