android - NDK : Is it possible to define the android NDK Version in build. gradle 所以 native 代码将使用定义的版本?

标签 android android-ndk ndk-build jitpack

这是我的问题:

我在 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/

相关文章:

android - 如何更改 React Native(android) 应用程序的远程推送通知图标

Android.mk 将编译 .c 源而不是 .cpp

android - Android 中的 SYSCALL_INLINE

android - Android项目中的C++ Firebase链接错误

Android JNI CMAKE : member reference type 'JNIEnv' (aka '_JNIEnv' ) is not a pointer

android - NestedScrollView 下方的 TextView 高度为 wrap_content 不可见

android - 如何检查 URL 是否为视频 URL

android - 单击 flutter 中的警报对话框时屏幕未关闭

android - NDK 未解析函数 : media_status_t AMediaCodec_createInputSurface(AMediaCodec *mData, ANativeWindow **surface)

android - 如何通过 Ndk-build 静态构建可执行文件?