Flutter 3.24.5环境下Shared Preferences适配的Java版本咨询
问题解答
构建失败错误信息
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: /home/yeejai-lap-4/Android/Sdk/platforms/android-34/core-for-system-modules.jar. > Error while executing process /opt/android-studio/jbr/bin/jlink with arguments {--module-path /home/yeejai-lap-4/.gradle/caches/transforms-3/4a46fc89ed5f9adfe3afebf74eb8bfeb/transformed/output/temp/jmod --add-modules java.base --output /home/yeejai-lap-4/.gradle/caches/transforms-3/4a46fc89ed5f9adfe3afebf74eb8bfeb/transformed/output/jdkImage --disable-plugin system-modules} * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 15s Error: Gradle task assembleDebug failed with exit code 1
当前环境信息
- Dart SDK版本:3.5.4(稳定版),运行于linux_x64平台
- Flutter版本:3.24.5,Framework修订版本dec2ee5c1f,Engine修订版本a18df97ca5
- Java版本:OpenJDK 17.0.13
适配版本建议
Java版本
Flutter 3.24.x官方推荐使用OpenJDK 17,你当前的OpenJDK 17.0.13符合要求,错误大概率和shared_preferences_android版本不兼容有关,无需更换Java版本。
Shared Preferences版本
针对Flutter 3.24.5,建议使用shared_preferences 2.2.x系列(如2.2.3)或2.3.x稳定版(如2.3.2)。这两个版本区间和Flutter 3.24.x的Gradle配置、Android 34 SDK匹配度更高,可避免jdkImage转换相关错误。
此外,可尝试在项目android/gradle.properties中添加以下配置辅助解决问题:
android.useAndroidX=true android.enableJetifier=true org.gradle.jvmargs=-Xmx2048M
内容的提问来源于stack exchange,提问作者Muthu
相关产品推荐
相关产品推荐

