背景:
本人是在实验写一个flutter插件的例子过程中,在PC上可以成功运行,但要拷贝到笔记本电脑晚上继续干活( 你知道的,程序猿的生活),发现一堆错误,本文以flutter在androidstudio的工程为例;
2、工程实例说明
relax工程是在PC上成功运行的flutter工程,里面包含了flutter中调用android原始的接口过去android系统的版本的API,目录结构如下:
至于怎么新建一个flutter插件,请参考flutter的文档:
https://flutter.dev/docs/development/packages-and-plugins/developing-packages
3、直接import工程到androidstudio的错误
- 在androidstudio中直接import example/android工程错误如下:
错误如下:
Import外层的工程relax侧错误信息:
两个问题:
- 无法正确显示工程目录结构,如上左边部分;
- 无flutter工程运行入口,如上图右边部分;
二.解决办法:
1.将工程拷贝到新PC,执行flutter packages get;
至于这个命令做了什么事情,下次再研究。
2. Import relax/example/android工程到androidstudio
看看import后自动同步的结果已经成功了,但红色部分没有已经连接成功的android手机,但至少重新rebuild也可以成功的。
3. Import relax工程到androidstudio
会提示需要重新同步sdk / gradle等设置,OK就好。
Look已经自动同步成功了,但还是没有flutter入口工程和检测不到已经连接的android手机
4. 在relax工程中设置flutter和dart sdk
File->settings->languages &… ->flutter:选择本地flutter的路径
Look,上面的手机出来了,但还是没有dart的入口配置
5. 同步flutter工程
6. 配置main.dart入口,点击add Config…
7. 快要大功告成了,但还是没有连接的android手机
8. 再次配置Dart sdk
9. 大功告成,run
'
熟悉的flutter工程运行信息回来了,整个人都高兴起来了,有木有?