问题描述

为了测试自己写的后端代码,想着用flutter弄个前端界面打包成apk;
于是在我安装了Android Studio运行flutter doctor -v后,报了三个错误;

前两个都是Android toolchain的错误,到android studio里面,
找到File >>Settings >> System Settings >> Android SDK >> SDK Tools >> Android SDK Command-line Tools
安装,这就解决了第一个错误,之后运行flutter doctor --android-licenses,接受全部询问。
到这前两个都解决了。

而第三个在Android Studio这里报的Unable to find bundled Java version.错误, 废了我好长时间,下面是我咋解决的记录。

解决方式

一开始,我查资料不是windows的就是macos的,就是没找到linux的;
但看了一会发现,都说是最新的Android Studio没有了jre导致的,然后通过复制jre解决的;

于是我就找到了我的jdk的根目录/usr/lib/jvm/java-19-openjdk./bin/jlink --module-path jmods --add-modules java.desktop --output jre 生成了jre
然后创建软连接到Android Studio的根目录/opt/android-studio/,
而我发现这里的/opt/android-studio/jbr/内容和jre是一样的;

我觉得应该是最新的Android Studiojre不是没有而是改了名字,我就把刚弄好的jre软连接删掉了,
在这重新创建软连接,再次运行flutter doctor -v没有了错误

1
2
3
/opt/android-studio/ $ sudo ln -s jbr jre
/opt/android-studio/ $ env CHROME_EXECUTABLE=edge \
flutter doctor -v

至此问题解决了, 俺很欣慰😃