windows下使用vscode + NDK搭建 Android c++编译环境

需要的环境:

    1. NDK
    1. cmake(若用android studio用过cmake则在sdk下有)

main.cpp

测试printf打印和log打印

cpp 复制代码
#include <jni.h>	// 需要智能提示则在 .vscode/c_cpp_properties.json 将 ndk 下的 toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include 添加到 includePath 
#include <stdio.h>

#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOG_TAG test

int main()
{
    LOGI("hello");
    printf("hello2\r\n");
}

CMakeLists.txt

复制代码
cmake_minimum_required(VERSION 3.0)

SET(PROJECT_NAME ndk_test)
project(${PROJECT_NAME})

add_executable(${PROJECT_NAME} main.cpp )
target_link_libraries(${PROJECT_NAME} log)

windows下编译

我的环境下,NDK路径是:D:/Android/sdk/ndk/23.1.7779620;Android SDK路径是:D:\Android\Sdk,SDK目录下有 cmake\3.22.1\bin,将其添加到PATH环境变量中。

build.cmd

sh 复制代码
set build_path=build
set NDK_PATH="D:/Android/sdk/ndk/23.1.7779620"

mkdir %build_path%
cd %build_path%
::rem cmake编译

cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="%NDK_PATH%/build/cmake/android.toolchain.cmake" -DANDROID_NDK=%NDK_PATH% -DANDROID_ABI="arm64-v8a" -DCMAKE_MAKE_PROGRAM="%NDK_PATH%/prebuilt/windows-x86_64/bin/make.exe" ..

::rem make编译
%NDK_PATH%"/prebuilt/windows-x86_64/bin/make.exe"
相关推荐
y = xⁿ20 分钟前
MySQL:count(1)与count(*)有什么区别,深分页问题
android·数据库·mysql
dyxal1 小时前
VS Code 终端疑难杂症排查:为什么 PowerShell 无法启动?
vscode
【ql君】qlexcel2 小时前
Visual Studio Code开发STM32设置头文件宏定义uint32_t报错
vscode·stm32·vs code·头文件宏定义·uint32_t报错·uint8_t报错·uint16_t报错
琉璃榴2 小时前
Visual Studio Code连接远程服务器
服务器·vscode·github
程序员陆业聪2 小时前
Android启动全景图:一次冷启动背后到底发生了什么
android
不吃香菜5672 小时前
cloudcode入门学习
java·windows·cloudcode
jieyucx4 小时前
Golang 完整安装与 VSCode 开发环境搭建教程
开发语言·vscode·golang
liu****4 小时前
LangGraph-AI应用开发框架(二)
windows·langchain·大模型·工作流·langgraph
安卓程序员_谢伟光4 小时前
m3颜色定义
android·compose
麻辣璐璐5 小时前
EditText属性运用之适配RTL语言和LTR语言的输入习惯
android·xml·java·开发语言·安卓