【发布时间】:2016-10-13 04:41:26
【问题描述】:
我正在尝试构建一个 Android 原生活动应用程序,使用 CMake 生成一个 Tegra Nsight Visual Studio 项目。对于本机活动,我必须找到android_native_app_glue.c/.h,它位于 Android NDK (sources/android/native_app_glue) 内的可预测位置。我的 CMake Android 工具链文件仅定义 CMAKE_SYSTEM_NAME 和 API 版本,如 CMake documentation 中所述。
但是,我没有看到任何定义正在使用的 Android NDK 实际位置的 CMake 变量。根据this,在Android Studio 中构建时,定义了ANDROID_NDK CMake 变量,但从命令行调用CMake 时并非如此。
我已经转储了所有 CMake 变量,唯一包含我的 NDK 位置的内容是 CMAKE_CXX_COMPILER 和 CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES。我可以解析其中一个来确定ANDROID_NDK 位置 - 但我认为必须有更直接的方法?
【问题讨论】:
标签: c++ android-ndk cmake nsight