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

Tho*_*ena 7 android android-ndk ndk-build jitpack

这是我的问题:

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

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

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

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

我很欣赏任何想法。:)

Ale*_*ohn 8

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

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