升级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)
- Windows:
- 如果
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
相关产品推荐
相关产品推荐

