一、下载NDK CMake
- NDK : 26.2.11394342 或 23.1.7779620
- CMake : 3.22.1

二、新建android\app\CMakeLists.txt

文件CMakeLists.txt内容
cmake_minimum_required(VERSION 3.4.1)
#mker为项目名称
project('mker')
#设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/libs/${ANDROID_ABI})
#生成动态库.so
add_library(
#c/cpp代码将要编译成为so库的名称,dart代码加载库文件要用这个名称
native_lib
SHARED #动态库
#cpp代码文件路径 可以在下面接着随意添加c、c++文件
cpp/native_lib.cpp )
#生成静态库.a
add_library(
#静态库.a的名称
mystatic
STATIC #静态库
#cpp代码文件路径 可以在下面接着随意添加c、c++文件
cpp/native_lib.cpp )

本文详细介绍了如何在Flutter项目中使用NDK和CMake构建C++动态库.so和静态库.a,以及如何通过FFI在Dart代码中调用这些库的方法。
7207

被折叠的 条评论
为什么被折叠?



