环境:win10,Android studio
问题
flutter doctor:
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
尝试过如下解决方式,无果:
- flutter doctor --android-licenses,提示Android sdkmanager tool not found;
- 在 Android studio 中下载全部sdk,包括Android 9.0 和 tools的(也不管有用没用 ,下了26G…);
- 硬盘中搜索 sdkmanager 文件,复制后粘贴到 C:\Users***\AppData\Local\Android\Sdk\tools(新建了一个bin文件夹)里;
- sdkmanager --update;
- 修改sdkmanager 文件的DEFAULT_JVM_OPTS(我的文件里没这变量,我硬是给加上去了,也不行);
- 检查环境变量,有没有多的少的符号。
解决方案
另外还有一些比较蠢的或者影响以后使用的方案没试,比如降低jdk版本或者取消国内镜像,最后解决了,发现是路径的问题,是我安装sdk的位置不在C盘造成的问题,我把“F:\安装的文件夹\tools”的内容(不止是bin)全部复制到 C:\Users***\AppData\Local\Android\Sdk\tools,解决了。
不知是不是最新版本才出现的这个问题,解决之前网上找了一天也没找到正确的答案,写出来给大家参考。