无法解析所有配置文件':app:androidJdkImage

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

我正在尝试从 android studio 在调试模式下构建 flutter apk。

颤动运行 我收到此错误:

在调试模式下在 sdk gphone x86 arm 上启动 lib/main.dart... 运行 Gradle 任务“assembleDebug”...

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:app:compileDebugJavaWithJavac”执行失败。

无法解析配置“:app:androidJdkImage”的所有文件。 无法转换 core-for-system-modules.jar 以匹配属性 {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。 > JdkImageTransform 执行失败:/Users/mac/Library/Android/sdk/platforms/android-30/core-for-system-modules.jar。 > jlink 可执行文件 /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/jlink 不存在。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org

    获取更多帮助

20 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

java android flutter debugging gradle
4个回答
4
投票

我通过并排下载所需的 NDK 解决了这个问题 所需 SDK 平台的软件包如本屏幕截图所示。

如果执行此操作后仍然出现错误,请分享错误日志或屏幕截图。谢谢。


2
投票

我遇到了同样的错误,并检查了安装jdk的文件夹,对我来说这是

usr/lib/jvm/...
,并且错误消息中提到的文件
jlink
丢失了。所以我用

卸载了jdk
sudo apt-get remove openjdk*
sudo apt-get clean

并重新安装它

sudo apt-get install openjdk-8-jdk

之后我再次检查了该文件夹,jlink 文件就在那里并且之后它就可以工作了。

我不得不提一下,我没有 flutter,而是有一个react-native项目,但我认为解决方案可能完全相同。


0
投票

就我而言,我只需要更新Android Studio到较新的版本,它就可以再次正常工作了。


0
投票

我解决了同样的问题,降级到jdk17(从jdk21)

  • 安装 openjdk17(https://reactnative.dev/docs/environment-setup?guide=native&platform=android 表示使用更高版本的 JDK 可能会遇到问题。2024 年 1 月)
  • 将您的 JAVA_HOME 更改为此版本(在您的 .zshrc 上):
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
  • 删除gradle缓存
    sudo rm -rf $HOME/.gradle
  • 执行 gradle clean 来重建缓存 (
    cd android && ./gradlew clean && cd ..
    )
  • 构建您的 Android 项目
    yarn react-native run-android
    (或
    npx react-native start
    ,然后“a”)

这个问题困扰了3天🤦 希望它对某人有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.