如何使用 gradle 和 cmake 在 Android Studio 项目中禁用仅执行内存?

kkp*_*ern 5 android cmake gradle

从 API 级别 29 开始,Android 平台上的所有 64 位二进制文​​件默认启用仅执行内存。不幸的是,我们的项目依赖于很多不支持这一点的第三方库,会导致应用程序崩溃。我们需要为我们的项目全局禁用仅执行内存。该文件说我们可以使用make -j ENABLE_XOM=false. 我们如何在 gradle 或 cmake 中做到这一点?

Fer*_*gie 0

默认情况下,XOM 在目标 API 29 中启用。内核禁用 XOM 以与较旧的目标 API 兼容。

您是否尝试过在构建工具模式下使用 cmake ?之后指定的选项--将传递给本机工具。

cmake --build <dir> [<options>] -- ENABLE_XOM=false