我正在使用此处的指导教程将 Figma 中的设计转换为 Android Studio 中的代码。
虽然我成功完成了前面的步骤,但我在第 7 步遇到了问题。以下是我迄今为止按照指南所做的工作的简要总结:
构建错误:
Execution failed for task ':app:generateDebugRelayCode'.
> A failure occurred while executing com.google.d2c.gradle.GenerateCode$GenerateCodeWorkAction
> Converting SVG files: Exception Converting SVG resources for hello_card.
* 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.
我错过了什么或做错了什么?
我期望创建“ui-packages”文件夹并且构建成功以呈现我的hellofigma组件的预览
编辑: 在锁定我的计算机并离开它几个小时后,我返回并成功解决了问题 1。 以下是我解决问题所采取的步骤:
我仍然遇到错误
Execution failed for task ':app:generateDebugRelayCode'.
> A failure occurred while executing com.google.d2c.gradle.GenerateCode$GenerateCodeWorkAction
> Converting SVG files: Exception Converting SVG resources for hello_card.
* 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.
我希望这些信息对某人有帮助!
转到错误日志,将鼠标放在“--debug option”上并单击它,以便使用调试输出再次构建。 再次查看日志,向上滚动,您将看到:
...
2024-05-25T13:13:34.562+0100 [信息] [com.google.d2c.gradle.GenerateCode] 将 SVG 资源转换为 VectorDrawables 2024-05-25T13:13:34.567+0100 [信息] [com.google.d2c.gradle.ShellCommand] 运行 shell 命令: /home/user/AndroidStudioProjects/HelloFigma/app/build/tmp/com> 2024-05-25T13:13:34.598+0100 [信息] [com.google.d2c.gradle.ShellCommand] Shell 命令 /home/user/AndroidStudioProjects/HelloFigma/app/build/tmp/com.google.relay/0.3.12/vd-tool/bin/vd-tool: 返回值:1 stdOut:错误:未设置 JAVA_HOME 并且没有“java” 命令可以在您的路径中找到。
请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置。标准错误:
....
因此,例如,如果您的 android studio 应用程序文件夹位于桌面中,请从 shell 启动它,如下所示:
$ export JAVA_HOME=/home/user/Desktop/android-studio/jbr
$ /home/user/Desktop/android-studio/bin/studio.sh