Flutter开发问题总结(更新中...)

2,956 阅读2分钟

已解决问题如下

1.使用IDEA、Android Studio打开Flutter项目,出现模拟器识别不了的问题

点击Open iOS Simulator 模拟器已经启动,但是还是出现如下图问题

目前我的解决方法分为两种情况

①项目已经启动的情况下,先关闭项目,需先检查flutter开发环境 运行命令行 :flutter doctor,然后在重新打开项目,出现如下图,就解决问题了。

②如果当天未启动任何Flutter项目,先启动Xcode或者Android Studio,再启动Flutter项目,就不会出现上图检测不到模拟器的问题了

2.在github上clone项目后运行项目注意!!

由于在国内访问Flutter有时可能会受到限制,clone项目后,请勿直接packages get,建议运行如下命令行:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter packages get

3.目前在同时打开多个Flutter项目,运行时出现Waiting for another flutter command to release the startup lock...,如下图

解决办法:找到flutter sdk安装路径,按照如下图1->2->3->4找到lockfile文件删除即可重新执行相关操作。

4.在使用flutter_webview_plugin加载webview时出现无法加载网页的情况

解决办法:iOS端访问网络需要对HTTP相关进行信任设置,在info.plist文件中增加属性如下:

<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
</dict>

android端需要两步,第一步:在AndroidManifest.xml文件的application标签里面设置networkSecurityConfig属性如下:

android:networkSecurityConfig="@xml/network_security_config"

第二步:在res/xml文件夹下创建network_security_config.xml文件,增加内容如下

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
    <trust-anchors>
        <certificates src="system" />
    </trust-anchors>
</base-config>
</network-security-config>

5.出现ideviceinfo returned an error:ERROR: Could not connect to lockdownd, error code -17

出现上述错误是由于iPhone连接电脑后,没有选择信任电脑所致,这时运行程序回报这种错误。

未解决问题

1.iOS端不使用LaunchScreen.storyboard,利用xcode添加Launch Image启动图以后,在启动页和splashPage广告也之间会有短暂的黑屏闪过

求解决!!!

2.'FileSystemException(uri=org-dartlang-untranslatable-uri:dart%3Ahtml;message=StandardFileSystem only supports file:* and data:* URIs)'