在 flutter 上使用 c 代码 - (二) 无源码的项目
写在前面, 对于无源码的项目, 理论上必须有头文件,不然你不知道里面都定义了什么鬼东西. 本篇虽然是写无源码的项目, 但实际上还是会有源码部分, 只是通过 cmake,clang,xcodebuild,ndk 等工具编译成 so/framework 以供 android/ios 引入 生成动态库 整体的目录结构是这样的, 如果你只是要引入库, 可以跳过这步, 这步的主要做源码生成库的步骤 $ tree -L 3 cpp-source tree -L 3 cpp-source cpp-source ├── android │ ├── CMakeLists.txt │ ├── build_android.sh │ └── cmd │ └── android.sh ├── ios │ ├── CMakeLists.txt │ ├── build_ios.sh │ ├── cmd │ │ └── ios_abi_build.sh │ └── ios.toolchain.cmake └── src ├── some.cpp └── some.h src 为源码 some.cpp # include "some.h" # include <stdint.h> extern "C" __attribute__ ( ( visibility ( "default" ) ) ) _