Flutter在真机上运行记录

本篇记录下Flutter使用真机运行过程中遇到的一些问题。

Android真机运行

我是使用Android studio进行Flutter开发的,所以在Android真机上运行,没有什么困难。难点主要是Flutter插件的安装,主要原因还是国内访问国外地址下载卡住的问题。

另外,如果Android studio插件装好了,但是flutter doctor还是检测失败了,flutter doctor提示可以忽略,应该是AS版本更新时,导入的数据是之前版本引用的,检测不到位导致的。

镜像修改

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
git clone -b dev https://github.com/flutter/flutter.git
export PATH="$PWD/flutter/bin:$PATH"
cd ./flutter
flutter doctor

针对本次窗口来说,确实是生效了,但Android studio的加载却还是使用外网,所以这里需要配置全局的镜像。 
1. 打开bash_profile

sudo vim ~/.bash_profile

2. 加入镜像

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

3. 使生效

source ~/.bash_profile

如此之后,Android真机运行就没有问题了。

IOS真机运行

首先是对xcode的版本有要求(可能同时要求更新Mac版本),这个在按照flutter doctor提示解决部分问题之后,会有版本要求说明。 
整体路线就是按照flutter doctor检测,根据提示完成IOS部分的所有问题。

1. flutter doctor检测没有问题之后,在Android studio上执行,出现Signing for "xxx" requires a development team. Select a development team错误。

这个时候,需要我们使用xcode打开Flutter项目/ios/Runner.xcworkspace这个文件。注意,在android studio的运行窗口后面,也有会有open ios/Runner.xcworkspace这个提示,点击即会自动在xcode中打开当前的项目。然后我们点击项目名称,右侧主内容区域会出现项目配置信息。选择Runner,找到sigining,选择Team,没有的话,也可以add account,输入自己的appid信息。

2. 设备不受信任问题

正常情况下,手机设置-通用里面找不到,只有在下载了不受信任的app才会出现。但我们不用想办法怎么让这个按钮出现,直接运行我们的项目,通用里面就可以找到了,直接信任下即可。

3. 手机设备需要处于非锁屏状态才能运行项目

Your device is locked. Unlock your device first before running.

 

你可能感兴趣的:(Flutter)