Flutter 构建失败,并在 :app:compileDebugJavaWithJavac 期间出现 JdkImageTransform 错误

问题描述 投票:0回答:1

我是 Flutter 的初学者,在尝试构建我的应用程序时遇到了问题。这是我遇到的错误消息:

Warning: SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':app: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/user-name/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/user-name/.gradle/caches/transforms-3/9263d05e7a9236c2cfa2ca39c5a20e5a/transformed/output/temp/jmod --add-modules java.base --output /home/user-name/.gradle/caches/transforms-3/9263d05e7a9236c2cfa2ca39c5a20e5a/transformed/output/jdkImage --disable-plugin system-modules}

这是我的扑动医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.3, on Ubuntu 24.04.1 LTS 6.8.0-45-generic,
    locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2024.2)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.2)
[✓] Connected device (3 available)
[✓] Network resources


到目前为止我尝试过的:

  1. 将 JAVA_HOME 设置为 Java 17 (/usr/lib/jvm/java-17-openjdk-amd64) 并使用 java -version 进行验证。
  2. 将 Android Studio Ladybug 更改为 koala(出现同样的错误)。
  3. 使用 ./gradlew clean 和 flutter clean 清除 Gradle 缓存,但问题仍然存在。
  4. 使用 Android Studio SDK Manager 重新安装了 Android SDK 平台 34。

尽管做出了这些努力,我在构建应用程序时仍然遇到此错误。我不确定还可以尝试什么,并且非常感谢有关如何解决此问题的任何指导或建议。

附加信息:

Flutter version: 3.24
Java version: OpenJDK 17
Android Studio version: Android Studio Ladybug
OS: Ubuntu 24

错误具体解决方案

java android flutter gradle sdk
1个回答
0
投票

试试这个(设置你的jdk路径):

flutter config --jdk-dir "/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
© www.soinside.com 2019 - 2024. All rights reserved.