linux下运行flutter doctor Android Studio 报错 Unable to find bundled Java version version"解决方法
问题描述
为了测试自己写的后端代码,想着用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 Studio
的jre
不是没有而是改了名字,我就把刚弄好的jre
软连接删掉了,
在这重新创建软连接,再次运行flutter doctor -v
没有了错误
1 | /opt/android-studio/ $ sudo ln -s jbr jre |
至此问题解决了, 俺很欣慰😃