Android Studio 中本机代码的条件包含目录

Conditional include directories for native code in Android Studio

我正在尝试为 Android 使用这个预打包的 libgmp 版本:https://github.com/Rupan/gmp

我的项目是使用 Android Studio 构建的。我可以毫不费力地“构建”预打包库。

但是,包具有不同的 gmp.h 头文件,具体取决于平台(即 arm64-v8a/gmp.harmeabi/gmp.h、...)。我自己的本机代码是使用 CMake 构建的。我想使用 include_directories 包含适当的目录,以便我可以使用适当的头文件。

是否有我可以为此使用的变量或条件?

arm64-v8aarmeabiCMAKE_ANDROID_ARCH_ABI 变量的值。所以你可以在声明一个包含目录时使用这个变量:

include_directories("<...>/${CMAKE_ANDROID_ARCH_ABI}")