
正文
flutter网页调试的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Flutter真机调试找不到设备:ERROR: Could not connect to lockdownd, error code -17
解决方式:
修改 var/db/lockdown 文件夹的读写权限
步骤:
Finder -前往菜单-前往文件夹-进入 /var/db/
找到 lockdown 文件夹 -右键,显示简介-底部的‘共享与权限’ 项,打开右下角的锁(输入电脑密码)-加号,将自己的账号添加进权限表中,修改自己的权限为‘读与写’ -锁定权限表即可。
再执行 flutter doctor 进行查看即可
相关问答
Q1: Flutter 连接IOS真机调试
首先你的环境没有问题 至少 flutter doctor没有问题
1.安装 homebrew( )
2.打开终端并运行如下这些命令:
cd /Users/XXX/XXX/zhilincommunity/ios 切换到你的ios目录
执行
如果因为网络导致第三方支持不成功 尝试
等待完成
Q2: flutter无线真机调试
先用数据线连接手机,
1: cmd 命令 输入 adb devices
如果不存在adb
设置环境变量 在path新建
然后cmd 命令 输入 adb devices
再输入 adb -s 5GKDU19426000181 tcpip 8989
5GKDU19426000181 这是手机编号 tcpip 这是端口 随便写 不冲突就行
然后 adb connect 192.168.31.120:8989
192.168.31.120这是手机无线网的ip,点击手机的无线网就可以看到 8989就是tcpip 刚输入的端口号
Q3: Vue前端转Flutter一(环境配置)
(*注:以下仅个人配置过程参考,系统win7-64)
所需软件
vsCode,Android Studio, MuMu模拟器 (直连手机调试的话就不需要了)
配置过程
1、Flutter安装
安装时忘记截图,具体可参考链接 flutter中文网 相关教程+ 百度 ,现在网上教程很多,多踩点坑总会成功的。
2、MuMu模拟器调试时需进行相关配置
(*注:直连手机调试可忽略以下;执行以下操作需要在执行flutter doctor成功后,flutter run执行前)
(1)mumu模拟器端口监听,需要执行
(2)mumu模拟器调试flutter run可能会报错,可以改成,具体原因可直接百度“--enable-software-rendering”
3、如需调试ios端可尝试虚拟机+macOS+xCode
vmware+macOs可参考链接 VMware15安装MacOS系统 ,笔者按照该步骤已安装成功
Q4: Flutter2.0初体验(Web支持)
常规操作,就是使用android studio编辑器,Flie--New--New Flutter Project
一路直接Next+Finish ,项目就创建成功了。
常规的运行到手机或者模拟器上就不说了,下面说下运行到web浏览器上。
如上图,选择最后一个是手机真机调试,选择Chome或者Edge都可以运行到web浏览器中,选择好后点击绿色运行按钮。
Q5: 为什么flutter debug版本和release版本有差别?
为了利用debug工具,大多数程序猿开发的时候使用AS的debug版本,最终发布版本是release版本,但是在这个转变的过程中可能会出现一些意外。
1、releas版本与debug版本的applicationId不一样
为了客户端上两个版本共存,通常debug设置不同applicationId,这会导致需要填写applicationId申请的第三方平台使用不正常,比如小米推送和微信分享等。
2、混淆问题: 一般情况下,debug版本的混淆是关闭的,release版本是打开的
这个坑我是多次涉入。
(1)使用Gson或者FastGson 转换Json字符后提供给某些类使用,比如Adapter。Release版本发现列表不能正常显示,结果是因为混淆的时候没有keep相关的Entity类。
(2) 使用反射,利用类名调起类时,注意keep该类,防止混淆。
使用案例: Switch 分支很多,导致代码很长,阅读困难。因此把switch的String作为类名, 使用反射调起。有新的情况时,只需要增加新类,不需要看以前的分支,也不用放在一个类里面。








