前言
之前有介绍过在VS上开发安卓的.so, VS也提供了内嵌的项目模板, 非常简单. 唯一的不足之处在于, 开发的.so总得要配合某个APK来调用进行调试, 与我们开发PC应用很不同, 不能在控制台直接观测程序运行结果.
能否在安卓上直接开发控制台应用呢? 答案是肯定行. 这个我也给VS的团队提过意见, 希望能够补充这一块的项目模板, 毕竟安卓的C++和Java应用都有了, C++的.so, .a库也有了, 唯独缺少了控制台应用. 但是人微言轻, 目前也没啥进展, 所以就提供下我自己的方法, 用于安卓的C++控制台应用开发.
另外补充一句: 控制台应用仅适合用作调试目的, 不合适作为产品最终形态开发. 调试完成后需要生成.so或者.a集成到安卓apk中.
准备
虽然题目是VS2019, 但这只是表明我当前的VS版本, 实际需要的是VS的CMake项目模板, 这个应该从VS2017起就开始支持了.
另外由于是开发安卓的控制台应用所以还需要两个东西:
1. NDK(https://developer.android.com/ndk/downloads)
2. ADB(https://developer.android.com/studio/releases/platform-tools)
这两个东西请自行下载.
我这里的版本是 ndkVersion "21.0.6352462", adb使用的是Android Studio自带的. adb在Android studio的程序位置是: C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools
这里我默认你已经完成了这两个工具的下载. 应该是不需要安装的,直接解压就可以了. 我的ndk和adb如下:
但是为了让VS能知道这两个东西的位置, 我们需要把他们添加到系统环境变量里面:
1. 打开系统环境变量: