Flutter easy_localization在Android Studio Ladybug环境下构建失败求助
问题
将现有Flutter项目升级至Android Studio Ladybug后构建失败,经排查发现添加easy_localization: ^3.0.3(升级到最新3.0.7版本仍报错)时触发问题,报错信息如下:
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':shared_preferences_android:compileDebugJavaWithJavac'. > Could not resolve all files for configuration ':shared_preferences_android:androidJdkImage'. > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Execution failed for JdkImageTransform: C:\Users\kevin\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar. > Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\kevin\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output C:\Users\kevin\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules}
该依赖在Android Studio Koala环境中运行正常,但项目与easy_localization深度集成,无法重写代码,纠结是回退到Koala,还是通过降级Ladybug的JDK、Gradle等组件解决问题。
解决方案建议
优先尝试调整Gradle与JDK配置,无需直接回退IDE:
- 降级Gradle版本:打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为Koala环境中使用的Gradle版本(例如Koala默认适配的Gradle 8.7),同时确保项目的Android Gradle Plugin(AGP)版本与Gradle版本匹配。 - 指定兼容的JDK版本:在Android Studio的
File > Project Structure > SDK Location中,将JDK路径切换到Koala使用的JBR 17版本;也可在项目的gradle.properties中添加配置:org.gradle.java.home=/path/to/your/jdk17。 - 清理缓存后重建:执行
flutter clean命令,删除项目根目录下的.gradle和build文件夹,再重新构建项目。
- 降级Gradle版本:打开项目根目录下的
若配置调整无效,再回退到Android Studio Koala:
回退IDE是最直接的临时解决方案,能快速恢复项目正常运行。同时可持续关注easy_localization的官方更新,待其适配Ladybug的版本发布后,再重新升级IDE。
内容的提问来源于stack exchange,提问作者APEGamer
相关产品推荐
相关产品推荐

