- iOS混编flutter_moudle打包
cd 到flutter_module根目录
flutter build ios-framework --cocoapods --output=some/path/MyApp/Flutter/
WeChat5acd77e18cac421b3d8e6f078f2d379e.png
在pod中添加
pod 'Flutter', :podspec => 'some/path/MyApp/Flutter/[build mode]/Flutter.podspec'
之后再把xcframework拖入到项目中
- iOS
1.创建项目 pod 。
2.cd到项目目录下 创建flutter包
flutter create -t module flutter_module
截屏2023-02-24 17.18.06.png
这里待确定,不引用也不会有问题
//pubspec文件引入flutter_boost,我这里采用本地引入方式
flutter_boost:
path: flutter_boost-3.0-null-safety-release.2.1
4.podfile文件添加
flutter_application_path = './flutter_module'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
target 'NaviteMixinFlutterDemo' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
install_all_flutter_pods(flutter_application_path)
# Pods for NaviteMixinFlutterDemo
end
- pod install 报错
[!] InvalidPodfile
file: Missingflutter_post_install(installer)
in Podfilepost_install
block.
podfile文件添加
target 'myapp' do
// 用的各sdk
end
// 新增的配置
post_install do |installer|
flutter_post_install(installer) if defined?(flutter_post_install)
end
- Android
1.在原生的项目同级目录中添加flutter_moudle.
2.app下的build.gradle文件中添加以下配置
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
3.在项目根目录下的setting.gradle文件中配置:
my_flutter为创建的flutter包明进行替换
include ':app'
// 加入下面配置
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'my_flutter/.android/include_flutter.groovy'
))
https://www.imgeek.net/article/825361249
-- 安卓的介入
https://www.codenong.com/jsd6d7f92952b3/
- 消息传递方式
http://www.manongjc.com/detail/32-goutfjdszcawkju.html
https://cloud.tencent.com/developer/article/1415022?from=15425&areaSource=102001.1&traceId=NCEe5aoEbJUjV9gFlMGdx
三种原生和flutter交互方式
https://blog.csdn.net/china_2014/article/details/111992010
网友评论