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.h
、armeabi/gmp.h
、...)。我自己的本机代码是使用 CMake 构建的。我想使用 include_directories
包含适当的目录,以便我可以使用适当的头文件。
是否有我可以为此使用的变量或条件?
arm64-v8a
、armeabi
是 CMAKE_ANDROID_ARCH_ABI 变量的值。所以你可以在声明一个包含目录时使用这个变量:
include_directories("<...>/${CMAKE_ANDROID_ARCH_ABI}")
我正在尝试为 Android 使用这个预打包的 libgmp 版本:https://github.com/Rupan/gmp
我的项目是使用 Android Studio 构建的。我可以毫不费力地“构建”预打包库。
但是,包具有不同的 gmp.h
头文件,具体取决于平台(即 arm64-v8a/gmp.h
、armeabi/gmp.h
、...)。我自己的本机代码是使用 CMake 构建的。我想使用 include_directories
包含适当的目录,以便我可以使用适当的头文件。
是否有我可以为此使用的变量或条件?
arm64-v8a
、armeabi
是 CMAKE_ANDROID_ARCH_ABI 变量的值。所以你可以在声明一个包含目录时使用这个变量:
include_directories("<...>/${CMAKE_ANDROID_ARCH_ABI}")