背景:前面两篇文章讲述了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给删除了,就可以了。