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

升级Android Studio Electric Eel,:app:processDebugMainManifest任务失败求助

解决Android Studio Electric Eel更新后Flutter项目构建失败的问题

解决方案步骤

1. 确认并配置正确的JDK路径

  • 打开Android Studio,依次进入File > Project Structure > SDK Location
  • 在JDK Location区域,确认路径指向Android Studio自带的JDK(Electric Eel版本的JDK默认路径:
    • Windows:C:\Program Files\Android\Android Studio\jbr
    • Mac:/Applications/Android Studio.app/Contents/jbr)
  • 如果flutter doctor仍提示找不到捆绑Java版本,手动配置环境变量:
    • 设置JAVA_HOME为上述JDK路径
    • 将%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Mac/Linux)添加到系统PATH中

2. 添加Gradle JVM参数解决模块访问权限问题

在项目的android/gradle.properties文件末尾添加以下配置:

org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED

该配置允许未命名模块访问Java核心库的内部字段,直接解决报错中的Unable to make field private final java.lang.String java.io.File.path accessible问题。

3. 清理并重建项目

执行以下命令彻底清理缓存并重建:

flutter clean
flutter pub get
cd android && ./gradlew clean
cd .. && flutter run

也可以在Android Studio中通过Build > Clean Project和Build > Rebuild Project完成操作。

4. 降级Gradle版本(备选方案)

如果上述方法无效,可尝试降低Gradle插件和Wrapper版本以适配JDK:

  • 打开android/build.gradle,修改Gradle插件版本:
    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.1' // 替换为稳定兼容版本
        // 其他依赖...
    }
    
  • 打开android/gradle/wrapper/gradle-wrapper.properties,修改Gradle Wrapper版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip // 与插件版本对应
    

为什么同事用Visual Studio没问题?

Visual Studio默认可能使用系统安装的兼容JDK版本,或者其内置的JDK未启用严格的模块访问限制,因此不会触发该权限报错。

内容的提问来源于stack exchange,提问作者Karol Wiśniewski

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:25:19