我按照这个教程"https://developer.android.com/jetpack/compose/tooling/relay/convert-designs-android-studio"第一次try 了中继插件.遵循本教程前面的步骤没有问题,但是当我将设计从Figma导入到Android Studio时,我遇到了一个错误,这是我从idea.log文件中捕获的:

2023-06-26 11:35:13,463 [1300963]   INFO - #c.g.r.a.p.i.FigmaService - fetching UI Package from Figma
2023-06-26 11:35:13,466 [1300966]   WARN - #c.g.r.a.p.i.FigmaService - Unable to set permissions on /home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64/figma_to_adin: /home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64/figma_to_adin
2023-06-26 11:35:13,467 [1300967]   INFO - #c.g.r.a.p.u.ShellCommand - Running shell command: /home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64/figma_to_adin
2023-06-26 11:35:13,511 [1301011] SEVERE - #c.g.r.a.p.i.FigmaImportWorker - There was a problem importing the Figma file
java.io.IOException: Cannot run program "/home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64/figma_to_adin" (in directory "/home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64"): error=2, No such file or directory
    at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
    at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
    at java.base/java.lang.Runtime.exec(Runtime.java:594)
    at com.google.relay.androidstudio.plugin.utilities.ShellCommand.run(ShellCommand.kt:33)
    at com.google.relay.androidstudio.plugin.utilities.ShellCommand.runUnchecked(ShellCommand.kt:77)
    at com.google.relay.androidstudio.plugin.importer.FigmaService.importFile(FigmaService.kt:263)
    at com.google.relay.androidstudio.plugin.importer.FigmaService.importPackagesToTemp(FigmaService.kt:127)
    at com.google.relay.androidstudio.plugin.importer.FigmaImportWorker.doInBackground(FigmaImportWorker.java:76)
    at com.google.relay.androidstudio.plugin.importer.FigmaImportWorker.doInBackground(FigmaImportWorker.java:31)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
    at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
    at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
    at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
    ... 14 more
2023-06-26 11:35:13,513 [1301013] SEVERE - #c.g.r.a.p.i.FigmaImportWorker - Android Studio Flamingo | 2022.2.1 Patch 2  Build #AI-222.4459.24.2221.10121639
2023-06-26 11:35:13,513 [1301013] SEVERE - #c.g.r.a.p.i.FigmaImportWorker - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2023-06-26 11:35:13,513 [1301013] SEVERE - #c.g.r.a.p.i.FigmaImportWorker - OS: Linux
2023-06-26 11:35:13,514 [1301014] SEVERE - #c.g.r.a.p.i.FigmaImportWorker - Plugin to blame: Relay for Android Studio version: 0.3.07

看起来它遗漏了/home/ducanh/.local/share/Google/AndroidStudio2022.2/relay_android_studio/bin/linux_x86_64目录中的figma_to_adin文件.我也在搜索这个错误,但没有找到结果.我想知道是否有人遇到过这个错误并能够修复它.如果你需要任何额外的信息,只需 comments ,这是我第一次问问题,所以可能不太清楚.

推荐答案

你找到解决这个问题的办法了吗?在Android Studio(0.3.07)中安装了Relay Plugin后,我遇到了同样的问题,并出现了一个"没有这样的文件错误".看起来figma_to_adin文件被错误地添加到relay_android_studio/bin/macos_x86_64下,而不是linux/x86_64下.

编辑:刚刚推出了一个更新版本(0.3.07-Hotfix),该版本修复了此问题:)

Android相关问答推荐

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

Android-LVL库始终返回NOT_SUBLISTED

Jetpack Compose:根据盒子中的最大视图固定宽度和高度

如何判断堆肥是否为空?

有没有办法迭代类型安全的项目访问器?

错误:参数的类型必须是用@Entity注释的类或其集合/array. java.lang.String tocd);

如何正确创建可拖动的浮动视图?

闪屏 API 无法在 Android 12 上运行(API 31、32)

如何仅同步 local_manifest.xml?

Kotlin File(path).walkTopDown() 找不到文件

如何将一个 Composable 作为其参数传递给另一个 Composable 并在 Jetpack Compose 中显示/运行它

在移动设备上看到时如何增加 PasswordField 文本?

Jetpack Compose - 每次点击按钮都不起作用

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

如何从日期 Select 器计算年龄?

喷气背包组成影子奇怪的行为

这是 let 函数的正确用法吗?

Jetpack Compose 中的按钮上的文本未更新

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?

(Android) 如何在一对多关系中将子 ID 与父级匹配