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给删除了,就可以了。

猜你喜欢

转载自blog.csdn.net/sunbinkang/article/details/106941458