尝试使用Visual studio编写Android程序C++的跨平台开发Android
Vs编写android程序看上去有3种:Xamarin,Xamarin-Form(很快就会被MAUI代替), C++的跨平台开发Android。本文先看看官方的解释,然后尝试下C++的跨平台开发Android的使用效果。如果能够解决调试问题的话,在编写c++模块上还是有优势的...
说明:
作为Visual studio的老粉丝,从98版追到2013版,至今重新打开熟悉的页面,就像回到了多年前。
早就听说vs可以编写android程序,以前一直没机会,趁现在无事可做,想看看到底现在是否可以使用。
Vs编写android程序看上去有3种:Xamarin,Xamarin-Form(很快就会被MAUI代替), C++的跨平台开发Android。其中最后一种几乎就是android studio的翻版,感觉大概90%以上相似吧。
本文先看看官方的解释,然后尝试下C++的跨平台开发Android的使用效果。
使用 C++ 进行跨平台移动开发(官方介绍:)
你可以使用 Visual Studio 中提供的跨平台工具为 iOS、Android 和 Windows 设备生成本机 C++ 应用。 使用 C++ 的移动开发是 Visual Studio 安装程序中提供的一种工作负载。 它安装了 SDK 以及共享库和本机应用的跨平台开发所需的工具。 安装后,你可以使用 C++ 创建在 iOS 和 Android 设备和平台、Windows、Windows 应用商店和 Xbox 上运行的代码。
为多个平台编写代码常常让人头疼。 面向 iOS、Android 和 Windows 的主要开发语言和工具因平台而异。 但是,所有平台都支持用 C++ 编写代码。 这是可用于实现跨平台重用核心代码的公分母。 用 C++ 编写的本机代码可能具有更高的性能,同时可避免反向工程的影响。 在创建用于多个平台的应用时,代码重用可以节约时间和精力。
使用用于跨平台移动开发的 C++ 进行开发具有以下优点:
- 安装简便。 Visual Studio 安装程序将获取并安装所需的第三方工具,以及构建适用于 Android 和 iOS 的应用或库所需的 SDK。 配置和安装很简单,并且主要是自动进行的。
- 功能强大且熟悉的生成环境。 使用 Visual Studio 模板轻松创建可共享的跨平台解决方案和项目。 使用一个通用接口管理所有项目的属性。 在 Visual Studio 编辑器中编辑你的所有代码,并利用内置的跨平台 IntelliSense 补全代码和突出显示错误。
- 统一的调试体验。 使用 Visual Studio 中的一流调试工具在所有平台上监视和逐步执行 C++ 代码:Android 设备和仿真器、iOS 模拟器和设备,以及 Windows 或 Windows Store 设备和仿真器。
步骤:
按部就班,添加android主程序,然后添加shared,进行测试。
-
添加项(基本应用程序(android,gradle))

-
添加项(动态共享库(android))
-
应用程序引用共享库,然后调用方法
结果
成功生成apk并运行
可以调试java程序
无法调试C++代码,提示如下,没弄明白,不知道其中原因。
总结:
虽然vs编码android还有一些小问题,但是如果能够调试的话,在编写c++模块上还是有优势的。因为vs把makefile的细节包装的挺好的,一般应用也够用了。
在使用java编写android程序方面,android studio是当之无愧的霸主。
使用C#编写android程序实际上也和android studio相差不大,就像java和c#的区别一样,是一种不错的选项。而且还是跨平台的,对于熟悉visual studio的人很友好。
不知道你对这个软件的开发,欢迎交流。
如果你知道正在使用,能告诉我为什么断点跟踪失败的原因吗?
参考:
https://docs.microsoft.com/zh-cn/cpp/cross-platform/?view=msvc-170
关于:
qq:9611153 微信lgs9611153
更多推荐
所有评论(0)