You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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存在格式兼容问题,解决步骤:

  1. 备份旧debug keystore:
    cp ~/.android/debug.keystore ~/.android/debug.keystore.backup
    
  2. 删除旧debug keystore:
    rm ~/.android/debug.keystore
    
  3. 用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
      
  4. 重新构建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 23:05:24