使用vscode开发android ndk的思路

一、基本环境搭建

1.软件支持

首先下载Visual Studio CodeAndroid Studio

选择对应系统的软件最新版本,下载完成后安装即可

2.软件环境

①.​Visual Studio Code​

打开vscode,按下Ctrl + Shift + X进入拓展,在搜索框内输入C/C++ Extension Pack,然后选择安装(install),安装完成后如下所示(如已经安装则忽略)

 ②.Android Studio

打开Android Studio,创建Native C++应用或者打开已经存在的项目,然后选择File -> System Settings -> Android Sdk -> SDK Tools,勾选NDK(Side by side),然后点击Apply(如果已经安装可以忽略)

 然后记住ndk安装的路径,一般为Android SDK Location该路径下的ndk文件夹中,不同版本对应一个子文件版本,以作者安装路径为例为:"D:\RJ\AndroidSDK\ndk\25.2.9519653"

二、具体项目开发

1.打开C/C++代码目录

使用vscode打开android-ndk项目中需要开发的的cpp目录或jni目录

如下图所示 

2.无法找到头文件的错误提示

鼠标移动到任意红标头文件上,然后再弹窗的错误提示框中选择快速修复

 然后选择第一个'编辑"includePath"'选择

 3.添加C/C++配置文件

在弹窗的配置页面中,点击以下内容中的"c_cpp_properties.json"文本

通过单击文件链接或使用以下命令切换到 c_cpp_properties.json 文件:
C/C++: 编辑配置(JSON)

或者可以在当前根目录中,创建.vscode文件夹,然后创建名为"c_cpp_properties.json"的文件,并填入以下内容:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

 4.添加头文件路径

在打开的"c_cpp_properties.json"文件中添加头文件路径

找到"includePath"数组项,然后在内容中添加你的ndk路径+“\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include”,作者ndk路径为'D:\RJ\AndroidSDK\ndk\25.2.9519653",则如下所示

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:\\RJ\\AndroidSDK\\ndk\\25.2.9519653\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\c++\\v1\\**",
                "D:\\RJ\\AndroidSDK\\ndk\\25.2.9519653\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

 

5.配置完成

这时就配置好了,回到之前红标的文件,可以发现红标少了很多,剩下的红标也一般不用特别处理,如果引用了非android官方的头文件,则可以重复上一步,加上其头文件所在目录即可

 

 三、其他

1.本文仅解决了部分编写时找不到头文件和无法跳转的问题,如果有更好的方法欢迎讨论

2.android studio高版本配合ndk高版本也能达到部分该效果,但是有些时候还是不能找到头文件

3.如果要编译和JNI部分,这篇文章不会涉及,如有需要可见官方文档:

向您的项目添加 C 和 C++ 代码  |  Android Studio  |  Android Developers

JNI 提示  |  Android NDK  |  Android Developers

要配置VSCode的安卓开发环境,您需要进行以下步骤: 1. 首先,您需要安装VSCode和Flutter SDK以及Android SDK。您可以从以下链接下载它们: 2. 安装完成后,打开VSCode并在扩展商店中搜索并安装Flutter和Dart插件,以便在VSCode中进行Flutter开发。 3. 确保您的Android设备已连接到计算机,并确保已启用USB调试模式。 4. 在VSCode中,打开终端视图并运行以下命令来安装Git:pkg install git 5. 下载Android SDK,并按照教程进行安装。 6. 安装JDK,如果您尚未安装,请从下载并按照教程进行安装。 7. 配置Android SDK的环境变量。在终端中运行sdk空格platform-tools命令,并按照提示配置环境变量。 8. 现在,您已经配置好了VSCode的安卓开发环境,并可以开始进行Flutter开发了。 请确保按照提供的链接和引用的内容逐步进行操作,以确保正确配置VSCode的安卓开发环境。祝您顺利进行开发!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Android上的VSCode-Android开发](https://download.csdn.net/download/weixin_42120541/19084862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Windows10平台下搭建VSCode进行Android开发的Flutter环境(windows10+VSCode+Android SDK+Flutter SDK+JDK...](https://blog.csdn.net/qq_40102655/article/details/95735063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值