flutter趟坑记录

2019-07-23  本文已影响0人  ccsosnfs

1.Flutter SDK not found. Define location with flutter.sdk in the local.properties file.
Open File
解决:在.android下面增加local.properties,里面加入flutter.sdk=E:\flutter

2. image.png

cannot resolve symbol binding

解决: image.png

gradle-wrapper使用4.10.2 (5.1.1以下就可以)

  1. C:\Project\teck_note\module_flutter.android\include_flutter.groovy (C:\Project\teck_note\module_flutter.android\include_flutter.groovy)
    Open File

解决:把报错的路径复制到电脑文件管理器,会报错。
改到路径对了为止。

4.Configuration with name 'default' not found

解决:settings.gradle中的工程下面,没有build.gradle

5.重建.android文件夹
解决:删除.android ,之后flutter packages get

6.webView选择
webview_flutter:官方,功能少
flutter_webview_plugin: 不在Flutter Widget Tree内
flutter_inappwebview 最终选用这个,上面两个要么加载复杂本地html不方便,要么和js交互不方便

flutter_inappwebview加载本地html,需要把html用到的所有层级的js和资源,加到pubspec.yaml里面;和js的交互是异步的

7.混合开发
原先的混合开发方式已不再适用,现在用

        FlutterEngine flutterEngine = new FlutterEngine(this);

// Start executing Dart code in the FlutterEngine.
        flutterEngine.getDartExecutor().executeDartEntrypoint(
                DartExecutor.DartEntrypoint.createDefault()
        );

// Cache the pre-warmed FlutterEngine to be used later by FlutterFragment.
        FlutterEngineCache
                .getInstance()
                .put(MethodChannelPlugin.ENGINE_ID, flutterEngine);

        GeneratedPluginRegistrant.registerWith(flutterEngine);
        MethodChannelPlugin.registerWith(flutterEngine);
    }
FlutterFragment flutterFragment = FlutterFragment.withCachedEngine(MethodChannelPlugin.ENGINE_ID).build();

8.open for editing in android studio 不见了
复制别的项目的android/[project_name]_android.iml

9.提示升级embedded v2
https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects

上一篇 下一篇

猜你喜欢

热点阅读