【问题标题】:Conditional include directories for native code in Android StudioAndroid Studio 中原生代码的条件包含目录
【发布时间】:2020-09-18 20:20:15
【问题描述】:

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

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

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

我可以为此使用变量或条件吗?

【问题讨论】:

    标签: android android-studio cmake build


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多