Flutter集成到Android Studio中遇到的各种坑(实测)

背景:前面两篇文章讲述了mac和Windows下flutter环境的搭建和环境配置;然后分别在Mac和Windows创建了自己的第一个flutter项目。其中真的是遇到各种坑(不说了都是泪啊),后续会持续更新这篇文章:

一、Android Studio not found at /Users/*/Application/Android Studio.app/Contents

问题出现的原因:(解决另一个问题(问题二.2)引起的)

1.配置完问题二.2后,我flutter doctor就出现

明明我的flutter插件和Dart插件都安装好了,还提示我未安装。

解决办法:运行命令:flutter config --android-studio-dir= 

二、flutter项目在Android Studio中显示no devices,没法flutter run

问题环境(Mac、Android studio3.1.2) 这个问题真是坑,网上的各种办法都试了,就是不行,试过的办法有:

1、检查Android studio中的flutter项目的flutter sdk路径、Dartsdk路径、Androidsdk路径

上面三个路径都在我的项目设置中检查过,没问题,所以这个无法解决我的问题二。

2、在终端把flutter和Android studio绑定、在终端把flutter和Android sdk绑定。

flutter config --android-sdk 自己的android sdk路径

flutter config --android-studio-dir 自己的android studio安装路径

这里的Android studio安装路径我不知道 Mac电脑的程序安装路径到底是怎么获取(有知道的告知一下,我怀疑就是这里搞错了,才没解决问题二,并且引出了问题一),所以我在应用程序里面右键选择“显示包内容”,然后把这个里面的一个文件夹拖进去终端

3、最终我通过自己的方法运行项目:这个办法要先解决问题一

我在Android studio的终端Terminal运行了

flutter clean

flutter run

这样发现居然可以运行了,虽然点上面的运行绿色按钮还是提示no devices。但我觉得这个办法很牵强。

还可以配合这些命令使用flutter run。

三、FAILURE: Build failed with an exception.                                                                                                                
* What went wrong:                                                                                                 
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.                                     
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.                          
   > Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423ca3982e51a7. 

用了终端的flutter run运行遇到这个问题。

解决办法:在Android项目下的build.gradle增加一个仓库:maven { url "http://download.flutter.io" },增加完之后就

flutter run

这样我就在Mac运行了自己的第一个flutter项目。

四、.....\android\sdk\platform-tools\adb.exe is too old;please install version 1.0.39 or later

这个问题是Windows产生的,因为我电脑C盘和D盘有两个Android SDK,不知道他这里就选到了C盘下比较老的版本,既然这样,我就去settings里面设置我另一个Android SDK不就可以。结果我去一看,这明明已经是D盘下新的SDK:

然后就各种抓头,这是啥东西啊,搞人啊,最后没办法我把C盘下的SDK给删除了,就可以了。

五、Android studio新建Flutter项目,报错could not find an option named “platforms”(2021-08-08)

原因:Flutter SDK版本过低导致

解决:下载最新版本Flutter SDK即可

 从flutter1.17.4升级到2.2.3;可能是我中间升级过一次Android Studio

六、Error: Cannot run with sound null safety, because the following dependenciesdon‘t support null safe

Flutter 启动运行的时候报错:

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:banner_view

For solutions, see https://dart.dev/go/unsound-null-safety

Command PhaseScriptExecution failed with a nonzero exit code

解决方案:(这是因为flutter2.0增加了 null safety模式,很多第三方库还不支持这个模式)

可以直接在命令行中执行

flutter run --no-sound-null-safety

 也可以到Android studio中去设置运行配置

首先打开Edit Configurations 页面,填上:--no-sound-null-safety

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值