今天一个网友配置Flutter开发环境的时候,已经安装好了Android Studio,配置了Android的环境变量,然后使用flutter doctor一直提示以下错误。
问题一:android sdk not found at this location
C:\users\lj> flutter doctor [√] Flutter (Channel stable, 2.0.3, on Microsoft Windows [Version 10.0.17134.165], locale en-US) ............ [X] Android toolchain - develop for Android devices X ANDROID_HOME = D:\android_sdk; but Android SDK not found at this location windows. [√] Android Studio (version 4.1) • Android Studio at D:\Andorid Studio
原因分析
看报错提示是环境变量ANDROID_HOME的路径没发现android sdk。
首先先确认此路径是不是android sdk的下载位置,对比发现是sdk目录的名称和环境变量中目录的名称不一样。
解决方法
将环境变量中的路径改为正确的路径。如果不知道Android sdk的目录,可以通过打开Flutter中android文件夹下的local.properties查看。
sdk.dir=/Users/ado/Library/Android/sdk flutter.sdk=/Users/ado/my/dev_tools/flutter flutter.buildMode=release flutter.versionName=1.0.0 flutter.versionCode=1
sdk.dir后面的值就是android sdk所在的位置,然后修改环境变量即可。再次运行flutter doctor就不会报这个错误了。
问题二:Android Studio not found at xxx/xxx
C:\users\lj> flutter doctor [√] Flutter (Channel stable, 2.0.3, on Microsoft Windows [Version 10.0.17134.165], locale en-US) ............ [X] Android Studio (version 4.1) • Android Studio at D:\Andorid Studio X Android Studio not found at D:\Android Studio
原因分析
Flutter没有检查到Android Studio的安装目录,但明明这个目录就是Android Studio所在的位置。
最后在Flutter的github issues中找到解决方法。
解决方法
使用flutter config --android-studio-dir命令手动指定android studio的目录位置。
C:\users\lj> flutter config --android-studio-dir="你的电脑Android Studio所在的绝对路径"
设置完成后,必须关闭当前的终端,再次打开终端,输入flutter doctor就不会报错了。
参考:Android Studio not found at /Application/Android Studio.app/Contents