c++ - 配置 Visual Studio 2017 以使用现有的 Android SDK 和 NDK 组件
问题描述
我通过安装 Visual C++ Android 工具、Apache ANT 并配置现有 SDK、NDK 和 JDK 位置的位置,将 Visual Studio 2017 设置为与 Android NDK 一起使用。
我已经安装了 LLDB,配置了clang.exe
位置并包含了 /ndk-bundle/sources 中的所有头文件。
我正在尝试构建默认的 Android Native Activity 项目。可以在此处找到旧版本:https ://msdn.microsoft.com/en-us/library/dn707595.aspx
但我仍然收到很多错误,所有的#includes
下划线。当我尝试构建解决方案时,出现以下错误。
严重性代码描述项目文件行抑制状态错误TRK0002 无法执行命令:“C:\Android\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe @C:\Users\Saminda\ AppData\Local\Temp\tmpcecf4937c8a14139b9405a2aae30e2e6.rsp”。句柄无效。NDKSample.NativeActivity C:\Users\Saminda\source\repos\NDKSample\NDKSample\NDKSample.NativeActivity\TRACKER 1
任何帮助,将不胜感激。
解决方案
Ant 不再被 Android 项目使用,取而代之的是 Gradle。
在 Android 团队进行了几次实验后,他们最终决定使用 Gradle + CMake,并将 ndk-build 用于遗留 NDK 项目。
这是如何迁移到 Gradle + CMake 的 Android 文档。
https://developer.android.com/studio/projects/add-native-code
https://developer.android.com/ndk/guides/cmake
我想您需要更新生成项目中的构建脚本。
推荐阅读
- node.js - Nosql/猫鼬——设计
- php - 雄辩的查询来搜索两个表
- javascript - 显示/隐藏谷歌地图 api 不能正常工作
- angular - 如何在 i18n Angular 应用程序中使用语言环境初始化 keycloak?
- python - 收到错误 builtins.AttributeError: 'pygame.font.Font' 对象没有字体属性 'SysFont' 并且不知道为什么?
- python - 无法安装 PyOpenCL
- opencl - /usr/local/cuda-8.0/lib64/libOpenCL.so.1:没有可用的版本信息
- ios - @IBDesignable 错误:无法更新自动布局状态
- android-studio - ADB 或 Chrome 开发工具识别的移动设备,但两者都不能识别
- python - 将字典合并到数据框 get_dummies