flutter 环境出错后排查

摘要:
重新添加虚拟机,选择Download系统镜像仍然不能解决。。。使用AndroidStudio确认下新环境是不是没问题,新建了demo工程,启动,结果一切正常。重新搞环境也不行的话,但AndroidStudio那边的正常,看来不是环境问题,而是工程问题。还好有版本管理,一切回复到从前,从头再来~旧代码可以启动。查了一遭,发现是有一处改漏了。

莫名其妙地环境坏了

VSCode 终端里执行 flutter run 卡在 installing..

模拟器上闪了一下,打不开,
应该是安装出错爆掉了

flutter doctor 检查一下:

X Android license status unknown
Try re-installing or updating your Android SDK Manager


打开 Android Studio 的 SDK 工具,

把SDK删掉,重新安装试试。

The following components will be deleted:

虚拟机也全删掉。

重新添加虚拟机,选择 Download 系统镜像

仍然不能解决。。。

使用 Android Studio 确认下新环境是不是没问题,
新建了demo工程,启动,结果一切正常。

重新搞环境也不行的话,
但AndroidStudio那边的正常,
看来不是环境问题,而是工程问题。


还好有版本管理,【git】
一切回复到从前,从头再来~

旧代码可以启动。
最终定位原因:
出错前的操作为:修改 包名(package)和【pubspec.yaml】的【name】了,
虽然正常生成了 apk 安装包,
但安装到虚拟机上后并不能运行,
显然里面出错了。

查了一遭,发现是有一处改漏了。

需要修改的位置,

总结如下:

1.修改包名

搜索 AndroidManifest.xml,一共能找到三个,
都修改(有个debug里的应该可以不改,反正顺手改呗)

  • androidappsrcmainAndroidManifest.xml

  • androidappsrcprofileAndroidManifest.xml

  • androidappsrcdebugAndroidManifest.xml

根目录下 pubspec.yaml

  • pubspec.yaml

最后一处
也是我遗漏的地方,没想到还要改java/kt文件

  • MainActivity.kt 或 MainActivity.java

    安卓用 java 语言 或 kotlin 语言开发

2.修改【pubspec.yaml】的【name】
  • 各 dart 文件中有包导入的地方

这个名字(name),只影响所有 dart 文件,
在本项目中 import 'package:这里就是你改的name了/xxx.dart';
这样的引包全都要改,这个是不会改漏的,
因为不改的话编译阶段就会报错出来了

免责声明:文章转载自《flutter 环境出错后排查》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mockjs,json-server一起搭建前端通用的数据模拟框架教程一、OpenTCS4.12 创建一个新的通信驱动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ReactiveX 学习笔记(35)使用 RxDart + RxCommand 进行 GUI 编程

课题 程序界面由3个文本编辑框和1个文本标签组成。 要求文本标签实时显示3个文本编辑框所输入的数字之和。 文本编辑框输入的不是合法数字时,将其值视为0。 3个文本编辑框的初值分别为1,2,3。 创建工程 Flutter 安装完毕之后执行以下命令创建工程 flutter create rx_example 打开 Android Studio,File...

Flutter应用开发之webview_flutter插件

简介 在移动应用开发中,经常会遇到加载网页的需求,打开网页通常有两种方式,即在应用内使用内置的组件打开和使用系统自带的浏览器打开。不过,在Flutter应用开发中,由于官方并没有提供类似Webview的网页加载组件,所以如果项目中涉及网页加载需要使用第三方插件库,如webview_flutter、flutter_webview_plugin等。 其中,we...

Flutter App打包配置(android平台)

1.生成jks文件,执行如下命令 keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2.在工程目录android目录下的app目录下新建一个key目录,将第一步生成的key.jks拷贝进去。  3.在android目录下...

【Flutter 混合开发】与原生通信-BasicMessageChannel

Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生通信-EventChannel 添加 Flutter 到 Android Activity 添加 Flutter 到 Android Fragment...

flutter 侧滑删除+侧滑显示删除按钮

1、侧滑删除 1.1、Dismissible组件 2、侧滑显示删除按钮 2.1、手势监听水平滑动 ------------------------------------分割线-------------------------------------------------------- dismissRemove.dart import 'packag...

Flutter之CupertinoSwitch和Switch开关组件的简单使用

本片博文没啥技术含量,就是简单的介绍一下CupertinoSwitch组件的使用方式。先来看看具体的运行效果:单从运行效果来看我们可以知道:1、CupertinoSwitch可以自主设置打开状态的颜色,比如上图中的绿色和蓝色2、可以控制 开关是否能用 下面来看看具体的设置,CupertinoSwitch有三个属性:value:布尔类型的值,true表示打开...