一、VS2019 软件配置

1.1 下载VS2019 Android 开发工具

在获取工具和功能中,勾选下载 Android 开发工具(包含SDK)和 NDK。

1.2 配置 Android SDK / NDK 路径

如果自已额外下载载了,可以重定位到其他路径,
如果是通过 VS2019 下载的,目录自定义好了,默认没勾选,勾上就可以了。
如下图,NDK 是我自定义的,SDK 和 Java 是默认的路径。

注意,配置后,重启工程才能生效

二、创建Android So 库项目

  1. 创建 动态共享库(Android) 项目

  2. 建好工程后,重定位到NDK版本

  3. 配置项目属性(如果 目标API 级时没有的话,请检查Android SDK是否配置,及配置后是否重启工程)

  4. 写好代码后,编译生成解决方案
    (1). 写代码时,默认生成的代码中 pch.h 别删了,其他的可以删了重写。
    (2). 默认的 so 库名为 lib+项目名.so,可在项目属性中修改,或者生成后手动修改。
    (3). 编译时,32位编 ARM,64位编 ARM64

三、项目中添加第三方依赖库

参考:《VS2019 C++的跨平台开发——Android .so开发》

VS2019 C++跨平台开发 Android So 库相关推荐

  1. VS2019 C++的跨平台开发——Android .so开发

    这篇介绍下怎么用VS开发Android使用的.so动态链接库文件. Android环境配置 1.先打开VS installer ​ 2.选中C++移动开发​ 3.如果VS没有下载NDK和SDK的,需要 ...

  2. 关于 Delphi跨平台开发Android调用 JNI JAR java 的说明和注意事项

    2Pascal-新时代的Pascal-关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了 - Powered by Discuz! 关于 调用 JNI JAR 的说明和注意事项 ...

  3. 尝试使用Visual studio编写Android程序C++的跨平台开发Android

    说明: 作为Visual studio的老粉丝,从98版追到2013版,至今重新打开熟悉的页面,就像回到了多年前. 早就听说vs可以编写android程序,以前一直没机会,趁现在无事可做,想看看到底现 ...

  4. 使用VS2019开发调试Android动态库

    1. 环境准备 1.1 安装JDK:jdk1.8.0_112 1.2 安装Android SDK SDK可以安装指定的platforms和ndk-bundle.为了兼容性考虑,单独安装了版本比较老的a ...

  5. 利用Delphi-cross-socket 库提升kbmmw 跨平台开发

    以前我写过了,通过httpsys 提升windows 下,delphi 多层应用.随着delphi 10.2 对linux 的支持,很多人也想在linux 下 发布kbmmw 服务器,但是官方仅通过i ...

  6. 为什么Flutter是跨平台开发的终极之选,android完整项目源码

    它完全免费,彻底开源 可以用来更快地创建应用 出色的用户界面(UI) 节省代码量 可接入平台原生功能 最适合 MVP 开发(最小化可行产品) 较老的设备也使用相同 UI 运行应用 减少测试工作量 更丰 ...

  7. Android开发:开源库集合

    开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...

  8. c 开发android ios实例,使用 C++ 进行跨平台移动开发

    使用 C++ 进行跨平台移动开发 11/14/2019 本文内容 你可以使用 Visual Studio 中提供的跨平台工具为 iOS.Android 和 Windows 设备生成本机 C++ 应用. ...

  9. C++开发支持Android共享库(so)教程

    C++开发支持Android共享库(so)教程 概述: Android是运行于Linux上的移动系统,Android开发语言是java,Linux开发语言是C/C++.虽然google和java为An ...

最新文章

  1. C语言指针(个人的认识)
  2. MySQL where后面的行子查询使用
  3. 记一次关于mock Systemc.currentTimeMillis的实践
  4. 看新排美国话剧《哗变》
  5. 毕业与计算机专业,电子与计算机工程专业毕业后干什么
  6. kubernetes集群使用GPU及安装kubeflow1.0.RC操作步骤
  7. c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验
  8. 解决Linux系统find: ‘/run/user/1000/gvfs’: 权限不够
  9. 点击项目任意页面都是404,且报错class path resource [] cannot be opened because it does not exist等
  10. 剑指offer之链表中环的入口结点
  11. 邮件服务器拦截与反垃圾邮箱的相关方法
  12. python、matlab、c++的括号增加次序,以及图片存储方式
  13. 《Android音视频开发》封面由你来投票
  14. 好好说话之IO_FILE利用(1):利用_IO_2_1_stdout泄露libc
  15. java横线_java 字体 加横线
  16. 巧用Hosts文件 杀掉麻烦的IE浏览器弹出窗口
  17. 收藏一个Ping的小工具类,可用于网络中检测目的设备是否在线
  18. STM32F411RE Nucleo笔记-按键控制PWM占空比
  19. 2020大学生网络安全知识总决赛模拟题错题集(9)
  20. 廖晓峰重庆大学计算机学院院长,重庆大学廖晓峰教授当选IEEE Fellow

热门文章

  1. i7 1160g7参数 i71160G7怎么样
  2. 【支付宝】余额宝团队招聘
  3. 加密、解密、加签、验签专题
  4. 解决校园网每次连接需要输入账号密码
  5. linux计划任务怎么使用,在 Linux 中怎么使用 cron 计划任务
  6. 02 逻辑回归 机器学习
  7. 记录电脑蓝屏错误0x00000019怎么解决
  8. 丘成桐:我做学问的经验和感受
  9. 优艾智合机器人:构筑智能工厂物流脉搏
  10. ChatGPT想干掉开发人员,做梦去吧