我正在尝试从 android studio 在调试模式下构建 flutter apk。
颤动运行 我收到此错误:
在调试模式下在 sdk gphone x86 arm 上启动 lib/main.dart... 运行 Gradle 任务“assembleDebug”...
FAILURE:构建失败并出现异常。
无法解析配置“: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 运行以获得完整的见解。
20 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1
我遇到了同样的错误,并检查了安装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项目,但我认为解决方案可能完全相同。
就我而言,我只需要更新Android Studio到较新的版本,它就可以再次正常工作了。
我解决了同样的问题,降级到jdk17(从jdk21)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
sudo rm -rf $HOME/.gradle
cd android && ./gradlew clean && cd ..
)yarn react-native run-android
(或npx react-native start
,然后“a”)这个问题困扰了3天🤦 希望它对某人有帮助:)