操作方式:File --> Settings --> Appearance & Behavior --> System Settings --> Android SDK
,重点关注SDK Platform 和 SDK Tools
关键详细信息截图如下:
更多关于gradle有关的问题,可以看我的博客Android Studio3.0填坑指南, 如果这里未提到的,请看这里全面总结Android Studio2.X的填坑指南
1、【大坑,切记】Flutter目录的 dart sdk 和 [dart官网](dart.dev/get-dart
) 直接下载的dart sdk安装包是不兼容的,不要把dart官网直接下载的dart sdk安装包直接放到flutter安装路径里面。
注:flutter是通过flutter doctor命令自动下载dart sdk的,每一个版本的flutter自带有一个版本的dart sdk,我们不要自己去修改dart sdk版本,我们也不要替换掉flutter安装路径里面的dart sdk。你在dart官网单独下载的 dart sdk 放到flutter目录里面 是没用的。
具体踩坑过程,请看我去年发布的视频,里面有详细讲解:Dart开发前端页面基础教程1
2、Flutter项目一定要放在英文路径里面,否则会报错,如图所示:
3、Flutter初次创建项目一直进不去,错误如图所示:
【解决方式】首先关掉当前已经打开的Android Studio进程,然后打开Android Studio安装目录下的 bin
目录,找到 idea.properties
文件,在文件最后追加以下这行代码,disable.android.first.run=true
,然后保存,以后再次打开Android Studio创建项目就不会卡住了。请看下图所示:
4、执行flutter doctor -v命令出现Android linceses status unknown
的提示。
- 这里我遇到过两种不同的情况:
【问题1:】执行flutter doctor -v命令出现Android linceses status unknown
的提示。
【问题分析:】新下载的sdk没有同意Android协议。
【解决方案:】按错误提示所说的那样,执行命令flutter doctor --android-licenses
,然后出现的提示让你选择 y/n
,你只要输入y
,然后回车,一直坚持到最后就好了。
【问题2:】执行flutter doctor -v命令出现Android linceses status unknown
的提示,但是奇怪的是我执行命令flutter doctor --android-licenses
,自动就修复了。
【解决方案:】执行命令flutter doctor --android-licenses
,奇怪的是这里并没有让我输入其他的命令,自动修复了。不知道电脑抽了什么风。
5、下载使用别人的开源库,使用Android Studio打开报错,让你下载一大堆库。
【注意】这里下载的包名包含有google,intellij,apache,jetbrains之类的关键字。这样的大量出现一定是Android Studio版本号不匹配的问题。如果说是使用的第三方库没有下载下来,会提示某个库名称,让你下载的。这个需要注意了。
如图所示:
【原因分析】因为别人使用的Android Studio版本号和你使用版本号不一致。
【解决方案】查看Android Studio版本号在本文开头有介绍。然后打开项目的android/build.gradle
,找到dependencies
,然后修改步骤如下:
比如别人使用的是3.3.1
版本,而你电脑使用的是3.2.1
版本,那么你把3.3.1
改成3.2.1
,重新运行一下项目就正常了。
▶ 修改前:
dependencies {
classpath ‘com.android.tools.build:gradle:3.3.1’
}
▶ 修改后:
dependencies {
classpath ‘com.android.tools.build:gradle:3.2.1’
}</