美文网首页Flutter
解决老iOS项目加入Flutter出现的一些问题

解决老iOS项目加入Flutter出现的一些问题

作者: sunnytu123 | 来源:发表于2019-11-28 15:29 被阅读0次
    • 新建时不要新建Flutter工程,新建一个Flutter module
    $ flutter create -t module xxx
    

    • 使用pod导入flutter的时候发现下面两句话pod install不管用
    flutter_application_path = '../flutter_module'
    eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
    
    
    
    解决方法:

    把podfile改成如下,之后运行pod install

    platform :ios, '9.0'
    use_frameworks!
    
    flutter_application_path = '../flutter_module/'
    load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
    
        target 'flutter_ios_navative' do
        install_all_flutter_pods(flutter_application_path)
      
    
        end
    

    • 编译时pod报错
    WX20191128-151935.png
    解决方法:

    把对应framework的bitcode关掉


    WX20191128-152224.png
    • 编译或打包时报错Flutter.framework: Permission denied
    解决方法:
    你的flutter目录/flutter/packages/flutter_tools/bin/xcode_backend.sh
    

    打开sh文件 编辑第144行

    #RunCommand find "${derived_dir}/engine/Flutter.framework" -type f -exec chmod a-w "{}" \;
    #改成
    RunCommand find "${derived_dir}/engine/Flutter.framework" -type f -iname '.h' -exec chmod a-w "{}" \;
    

    相关文章

      网友评论

        本文标题:解决老iOS项目加入Flutter出现的一些问题

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