美文网首页
原生混编flutter

原生混编flutter

作者: 无聊怎么聊_3151 | 来源:发表于2023-04-05 08:32 被阅读0次
  • 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

  1. pod install 报错
    [!] Invalid Podfile file: Missing flutter_post_install(installer) in Podfile post_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/

三种原生和flutter交互方式
https://blog.csdn.net/china_2014/article/details/111992010

https://www.jianshu.com/p/086d0ad44261

相关文章

网友评论

      本文标题:原生混编flutter

      本文链接:https://www.haomeiwen.com/subject/vxhtldtx.html