Android Studio Electric Eel Unable to find bundled Java version in flutter doctor
我已经将我的Android Studio版本Dolphin更新到Electric Eel。现在我在flutter doctor 那里得到的错误是无法找到绑定的java版本。我试着在Android Studio Native中配置了jdk,并且能够成功地运行应用程序,但如果我打开flutter项目,它给我的错误如下
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:packageQaDebug'.
> `A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade`
> `com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/vasudev1/.android/debug.keystore": Invalid keystore format`
运行flutter doctor,我得到了下面的日志
[✓] Flutter (Channel unknown, 3.0.4, on NJOS7-ver-3.8 5.12.4-051204-generic,
locale en_IN)
• Flutter version 3.0.4 at
/home/user/Development/flutter/flutter_2_0_6
• Upstream repository unknown
• Framework revision 85684f9300 (7 months ago), 2022-06-30
13:22:47 -0700
• Engine revision 6ba2af10bb
• Dart version 2.17.5
• DevTools version 2.12.2
[✓] Android toolchain - develop for Android devices (Android SDK
version 33.0.0)
• Android SDK at /home/user/Android/Sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment (build1.8.0_282-8u282-
b08-0ubuntu1~20.04-b08)
• All Android licenses accepted.
[!] Android Studio (version 2022.1)
• Android Studio at /home/user/Development/android-studio
• Flutter plugin version 71.2.4
• Dart plugin version 221.6091
✗ Unable to find bundled Java version.
• Try updating or re-installing Android Studio.
`! Doctor found issues in 2 categories`.
我怎样才能解决这个问题呢?
适用于 Mac M1 上的 Android Studio Electric Eel
macOS系统
我认为问题在于,在Electric Eel中,jre的文件夹被重命名为jbr。
打开终端,并运行以下内容
cd /Applications/Android\ Studio.app/Contents/
ln -s jbr jre
应该为任何寻找jre文件夹的东西创建simulink。
Linux
一样的想法。
- 导航到android studio的文件夹
- 运行
ln -s jbr jre
。
只要在android studio中打开/创建任何本地android项目。它将自动给你JDK 11的安装提示。只要安装/配置它,你就可以完成所有其他flutter项目。
我什么都试过了。也试过删除.android文件夹,但没有用。看来这个错误出现在新版本的Android studio中。解决这个问题的唯一方法是降级Android studio版本。这是所有Android Studio版本的链接解决这个问题的最好方法是卸载Android Studio并下载之前的Android Studio版本。如果你不记得你的安卓工作室的版本,去你的下载文件夹中找到安装文件。如果你删除了它,你可以找到它的浏览器历史。希望它能帮助你
macOS系统
这篇Stackoverflow的文章帮助了我。
当我在创建ln -s ../jbr jre
时收到Operation not permitted
错误消息,我只是复制了jbr 文件夹并将其重命名为jre。
这修复了我的Unable to find bundled Java version在flutter doctor中的错误。
我找到了另一个帖子,并按照那里的指示操作。对于Linux,我所做的是cd到我的android-studio文件夹并输入:ln -s jbr jre