在 flutter 上使用 c 代码 - (二) 无源码的项目
project(SOME) # project name
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../../android/libs/$ENV{ABI}) # set output path
aux_source_directory(${PROJECT_SOURCE_DIR} …!-->!-->!-->!-->!-->
!-->Android/Flutter开发者,对于golang/python/ios/java 均有所了解
project(SOME) # project name
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../../android/libs/$ENV{ABI}) # set output path
aux_source_directory(${PROJECT_SOURCE_DIR} …!-->!-->!-->!-->!-->
!-->// 将ffi类型定义为dart类型 typedef HelloWorld = void Function();
// 打开动态库, dylib是mac上的动态库的后缀 final dylib = ffi.DynamicLibrary.open('hello_world.dylib');
// 这里是最难理解的一步, 后面会详细解说 final …!-->!-->!-->!-->!-->
!-->