NDK:是否可以在 build.gradle 中定义 android NDK 版本,以便本机代码将使用定义的版本?

NDK: Is it possible to define the android NDK Version in build.gradle so the native code will use a defined version?

这是我的问题:

我在 Github 存储了一个图书馆。该库包含本机代码和处理 C++ 文件所需的一切。 project/library 在本地工作正常,但我想通过 JitPack 将该库作为依赖项包含在内。 这就是问题开始的地方...

JitPack 似乎使用最新版本的 NDK,但这不是我的代码可以使用的版本。目前,没有时间更新我的库,但找不到任何解决方案来将 NDK 版本定义为项目的依赖项。

我知道 ndk.dir 可以在 local.properties 中定义,但该文件不应该是 repo 的一部分。我想知道是否有办法告诉 JitPack 它应该使用哪个 NDK 版本来构建依赖项。

我很好奇你们中是否有人遇到过类似的问题,以及是否有人知道如何解决它。

我很感激任何想法。 :)

今天,AndroidStudio插件支持,SDK Manager可以管理多个版本的NDK。在 gradle.build 中,您设置例如android.ndkVersion '19.2.5345600'。您或许可以通过编程方式触发 SDK 管理器来安装预期的版本。

注意共享local.properties没有帮助,因为它指向NDK安装目录(取决于PC配置),并且不存储NDK版本。