升级Android Studio Electric Eel后Flutter构建及Java版本检测问题求助
问题解决步骤
一、修复“Unable to find bundled Java version”错误
Android Studio Electric Eel(2022.1)将内置JDK从jre目录迁移到了jbr目录,Flutter Doctor仍在旧路径查找,解决方法如下:
- 打开终端,进入Android Studio安装根目录(示例路径:
/home/user/Development/android-studio) - 创建软链接,将
jre指向jbr:cd /home/user/Development/android-studio sudo ln -s jbr jre - 重新运行
flutter doctor,该错误即可消除。
二、修复“Invalid keystore format”构建错误
旧的debug keystore由JDK 8生成,与Android Studio Electric Eel默认使用的JDK 17存在格式兼容问题,解决步骤:
- 备份旧debug keystore:
cp ~/.android/debug.keystore ~/.android/debug.keystore.backup - 删除旧debug keystore:
rm ~/.android/debug.keystore - 用Android Studio内置JDK重新生成debug keystore:
- 找到内置JDK的
keytool路径(示例:/home/user/Development/android-studio/jbr/bin/keytool) - 执行生成命令:
/home/user/Development/android-studio/jbr/bin/keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias AndroidDebugKey -keypass android -keyalg RSA -keysize 2048 -validity 10000
- 找到内置JDK的
- 重新构建Flutter项目,构建失败问题即可解决。
额外优化建议
- 在Flutter项目的
android/build.gradle中配置与Android Studio一致的JDK版本,避免版本冲突:android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } } - 运行
flutter clean清理缓存后再重新构建,排除缓存干扰。
内容的提问来源于stack exchange,提问作者vasudevvyas89
相关产品推荐
相关产品推荐

