这是我的问题:
我在 Github 上存储了一个库。该库包含 native 代码和处理 C++ 文件所需的一切。在本地项目/库工作正常,但我想通过 JitPack 将该库作为依赖项包含在内. 这就是问题开始的地方......
JitPack 似乎使用最新版本的 NDK,但这不是我的代码可以使用的版本。目前,没有时间更新我的库,但找不到任何解决方案来将 NDK 版本定义为项目的依赖项。
我知道 ndk.dir
可以在 local.properties
中定义,但该文件不应该是 repo 的一部分。我想知道是否有办法告诉 JitPack 它应该使用哪个 NDK 版本来构建依赖项。
我很好奇你们中是否有人遇到过类似的问题,以及是否有人知道如何解决它。
我很欣赏任何想法。 :)
最佳答案
今天,Android Studio 插件支持 side-by-side NDK ,SDK Manager 可以管理多个版本的 NDK。在 gradle.build 中,您设置例如android.ndkVersion '19.2.5345600'
。您可以通过编程方式触发 SDK 管理器来安装预期的版本。
请注意,共享 local.properties
没有帮助,因为它指向 NDK 安装目录(取决于 PC 配置),并且不存储 NDK 版本。
关于android - NDK : Is it possible to define the android NDK Version in build. gradle 所以 native 代码将使用定义的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58129674/