使用 Relay for Android Studio 成功导入Figma组件后,“ui-packages”文件夹不显示

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

我正在使用此处的指导教程将 Figma 中的设计转换为 Android Studio 中的代码。

虽然我成功完成了前面的步骤,但我在第 7 步遇到了问题。以下是我迄今为止按照指南所做的工作的简要总结:

  1. 将 HelloFigma 组件项目导入 Figma 并收到指向我的组件的链接。
  2. 在 Android Studio 中添加了“Relay For Android”插件,并将插件依赖项包含在 gradle 文件中。
  3. 将个人访问令牌 (PAT) 集成到 Android Studio 的 Relay 插件中。
  4. 根据提供的说明在代码中创建组件。
  5. 但是,我面临两个问题:
  • 在 Relay 插件中单击“创建”后应生成的“ui-packages”文件夹没有出现。
  • 我在启动“构建并刷新”时遇到构建错误,如下图所示:

enter image description here

构建错误:

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。 以下是我解决问题所采取的步骤:

  1. 关闭 Android Studio。
  2. 删除文件系统中创建的“ui-packages”文件夹,即使它没有出现在 Android Studio 中。
  3. 重复指南中的步骤一到七。
  4. 现在“ui-packages”出现在 Android Studio 中,并包含正确的文件夹和文件。

我仍然遇到错误

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.

我希望这些信息对某人有帮助!

android figma
1个回答
0
投票

转到错误日志,将鼠标放在“--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
© www.soinside.com 2019 - 2024. All rights reserved.