Flutter踩坑记录

2022-01-05  本文已影响0人  吃你煮的鱼

1.Flutter默认创建的是swift和kotlin的原生工程,如果需要创建Object-C和java的需要用下面这个命令

flutter create -i objc -a java flutter_new_project

2.第一次运行Flutter项目时出现白屏

2.1 vscode:

1.找到debug选项
2.点击下拉列表的Dart&Flutter后,选择自己的项目
3.点击配置(类似齿轮的图标)打开launch.json
4.在configurations中新增

"args": ["--enable-software-rendering", "-d", "all"]

2.2 AndroidStudio

1.选择run/Edit Configurations 菜单
2.新增--enable-software-rendering


image.png

2.3 Flutter项目作为库模块嵌入到现有app时

1.在intent参数中加入

public class MainActivity extends FlutterActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // use software rendering (ideally only when you need to)
    getIntent().putExtra("enable-software-rendering", true);

    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
  1. 在FlutterActivityDelegate.java中


    image.png
上一篇 下一篇

猜你喜欢

热点阅读