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

一、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

 

————————————————
版权声明:本文为CSDN博主「sunbinkang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunbinkang/article/details/106941458

Share