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"
相关推荐
怪兽20147 小时前
请例举 Android 中常用布局类型,并简述其用法以及排版效率
android·面试
应用市场8 小时前
Android Bootloader启动逻辑深度解析
android
爱吃水蜜桃的奥特曼8 小时前
玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
android·harmonyos
shaominjin1238 小时前
Android 中 RecyclerView 与 ListView 的深度对比:从设计到实践
android
是店小二呀8 小时前
远程办公自由:rdesktop+cpolar让Windows桌面随身而行
windows
vocal9 小时前
【我的AOSP第一课】AOSP 下载、编译与运行
android
热爱生活的五柒9 小时前
vscode左边打开文件后会覆盖上一个打开的文件,有什么不覆盖的方法
ide·vscode·编辑器
精英的英9 小时前
【工具开发】适用于交叉编译环境的QT qmake项目转换vscode项目插件
人工智能·vscode·qt·开源软件
Lei活在当下9 小时前
【业务场景架构实战】8. 订单状态流转在 UI 端的呈现设计
android·设计模式·架构
小趴菜82279 小时前
Android中加载unity aar包实现方案
android·unity·游戏引擎