Flutter [!] Android Studio (version 2022.1) X Unable to find bundled Java version
回答 5
浏览 1.5万
2023-01-14
我面临着无法在window 11上找到捆绑的java版本,如何解决这个问题? 目前我使用的是java 19。 请帮助我吧。
我改变了多个java版本和环境变量,但问题仍然没有解决。 另外,android studio的旧版本也没有重复。
5 个回答
#1楼
已采纳
得票数 32
在windows系统上,我用另一种方法解决了这个问题:我不得不进入C:\Program Files\Android\Android Studio。 那里已经有jre文件夹,但它包含了一个空文件。 删除jre文件夹。 创建jbr文件夹的副本。 将副本重命名为jre。
类似的方法只是复制jbr文件夹的内容,并将其粘贴在jre文件夹内。
- Ebena107 2023-01-29
这导致了Android Studio补丁更新的错误。而且重新安装最新版本的Android studio也是很浪费时间的。你最好先备份
jre
文件夹的所有内容和结构,即使它只包含一个子文件夹(bin)和在线一个文件(.marker),然后再从jbr
复制内容。根据我的经验,这只是一个flutter doctor
的错误,不能脱离java捆绑。我让flutter doctor
声称,但只要把...\jbr\bin
的路径添加到环境变量路径中(在Windows中),就能找到一切工作。
- Say OL 2023-02-02
似乎Flutter是在jre文件夹中寻找java,而这个文件夹在Android Studio安装中已经不存在了。有人向Flutter报告过吗?
- user1209216 2023-02-13
#2楼
得票数 20
在Mac上:去finder,找到Android studio:
右键单击并单击显示软件包内容 创建一个名为jre的新文件夹 复制jbr文件夹的内容并将其粘贴到jre文件夹中。
复制自:https://github.com/flutter/flutter/issues/118502。
这个人对我很有用......
或者只是在
Android Studio.app/Contents
文件夹内创建一个带有ln -sf jbr jre
的符号链接。
- pddthinh 2023-02-04
#3楼
得票数 3
我在把android studio从Dolphin更新到Electric Eel时遇到了这个问题。我相信补丁过程可能导致jre目录下的java bundle被删除。我是这样解决的。
- 复制C:\Program Files\Android\Android Studio\jbr中的文件,并粘贴到C:\Program Files\Android\Android Studio\jre中。
- run flutter doctor
#4楼
得票数 2
我有一个类似的问题,我删除了jre文件的内容,用jbr文件的内容替换了它们,然后就成功了
#5楼
得票数 0
我曾通过卸载Android Studio(2022.1版)并下载4.2版安装来解决这个问题,即使这不是解决这个问题的更好方法。也许它可以帮助你。
下载旧版本的网址:https://developer.android.com/studio/archive。
当你在终端运行"flutter doctor -v"来查看细节时,它会建议你重新安装或更新Android Studio。