Я использую плагин Relay for Figma в Android Studio. Два дня назад я начал получать сообщение об ошибке, и мне не удалось импортировать файл Figma.
Android-студия «Дельфин» | 2021.3.1 Исправление 1, сборка № AI-213.7172.25.2113.9123335 JDK: 11.0.13; ВМ: виртуальная машина с 64-разрядным сервером OpenJDK; Поставщик: JetBrains s.r.o. ОС: Виндовс 10 Виноват плагин: Relay для версии Android Studio: 0.3.01
Это журнал ошибок Adroid Studio: `
INFO - o.plugin.importer.FigmaService - fetching UI Package from Figma
WARN - o.plugin.importer.FigmaService - Unable to set permissions on C:\Users\developer\AppData\Roaming\Google\AndroidStudio2021.3\plugins\relay_android_studio\bin\win64\figma_to_adin: null
INFO - .plugin.utilities.ShellCommand - Running shell command: C:\Users\developer\AppData\Roaming\Google\AndroidStudio2021.3\plugins\relay_android_studio\bin\win64\figma_to_adin
INFO - .plugin.utilities.ShellCommand - Shell command returned value: 2
INFO - .plugin.utilities.ShellCommand - Shell command stdOut:
INFO - .plugin.utilities.ShellCommand - Shell command stdErr: Severe: Failed to transform https://www.figma.com/file/8lPrZW0qV8DVxbeDuTpWVw/HelloFigma?node-id=0%3A1&t=F47q81Q6Ir5WFqex-1&version-id=2763233317:
NoSuchMethodError: The getter 'entries' was called on null.
Receiver: null
Tried calling: entries
#0 _componentsFromJson (package:figma_to_adin/src/figma_client.dart:392)
#1 _$FileResponseFromJson (package:figma_to_adin/src/figma_client.g.dart:17)
#2 new FileResponse.fromJson (package:figma_to_adin/src/figma_client.dart:343)
#3 FigmaClient.getFile (package:figma_to_adin/src/figma_client.dart:80)
<asynchronous suspension>
#4 FigmaRestDataResolver.resolveAll (package:figma_to_adin/src/figma_data.dart:172)
<asynchronous suspension>
#5 resolveUIPackagesSet (package:figma_to_adin/src/figma_resolver.dart:31)
<asynchronous suspension>
#6 main (file:///t:/src/git/montage/figma_to_adin/bin/figma_to_adin.dart:111)
<asynchronous suspension>
ERROR - gin.importer.FigmaImportWorker - null
com.google.relay.androidstudio.plugin.importer.FigmaServiceException: Command:
C:\Users\developer\AppData\Roaming\Google\AndroidStudio2021.3\plugins\relay_android_studio\bin\win64\figma_to_adin
Stack Trace:
Severe: Failed to transform https://www.figma.com/file/8lPrZW0qV8DVxbeDuTpWVw/HelloFigma?node-id=0%3A1&t=F47q81Q6Ir5WFqex-1&version-id=2763233317:
NoSuchMethodError: The getter 'entries' was called on null.
Receiver: null
Tried calling: entries
#0 _componentsFromJson (package:figma_to_adin/src/figma_client.dart:392)
#1 _$FileResponseFromJson (package:figma_to_adin/src/figma_client.g.dart:17)
#2 new FileResponse.fromJson (package:figma_to_adin/src/figma_client.dart:343)
#3 FigmaClient.getFile (package:figma_to_adin/src/figma_client.dart:80)
<asynchronous suspension>
#4 FigmaRestDataResolver.resolveAll (package:figma_to_adin/src/figma_data.dart:172)
<asynchronous suspension>
#5 resolveUIPackagesSet (package:figma_to_adin/src/figma_resolver.dart:31)
<asynchronous suspension>
#6 main (file:///t:/src/git/montage/figma_to_adin/bin/figma_to_adin.dart:111)
<asynchronous suspension>
at com.google.relay.androidstudio.plugin.importer.FigmaService.importFile(FigmaService.kt:279)
at com.google.relay.androidstudio.plugin.importer.FigmaService.importPackagesToTemp(FigmaService.kt:127)
at com.google.relay.androidstudio.plugin.importer.FigmaImportWorker.doInBackground(FigmaImportWorker.java:71)
at com.google.relay.androidstudio.plugin.importer.FigmaImportWorker.doInBackground(FigmaImportWorker.java:26)
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:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
ERROR - gin.importer.FigmaImportWorker - Android Studio Dolphin | 2021.3.1 Patch 1 Build #AI-213.7172.25.2113.9123335
ERROR - gin.importer.FigmaImportWorker - JDK: 11.0.13; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
ERROR - gin.importer.FigmaImportWorker - OS: Windows 10
ERROR - gin.importer.FigmaImportWorker - Plugin to blame: Relay for Android Studio version: 0.3.01
ERROR - gin.importer.FigmaImportWorker - Last Action: EditorPaste
Может быть совпадение, но за день до того, как я начал получать эту ошибку, я обновил Windows 10 с пакетом от 13 декабря 2022 года — KB5021233 (сборки ОС 19042.2364, 19043.2364, 19044.2364 и 19045.2364)
Я получаю сообщение об ошибке, используя файлы, доступные в учебнике Relay for Figma. Они работали раньше.
Я удалил и снова установил плагин. Я проверил разрешение для каталога "...AndroidStudio2021.3\plugins\relay_android_studio\bin\win64", учитывая сообщение журнала "Невозможно установить разрешения для..."
Кто-нибудь видел такие же ошибки? Предложения о том, что я должен попробовать?
Сегодня мне удалось импортировать файл Figma. На моих компьютерах не было никаких изменений со вчерашнего дня по сегодняшний день, поэтому я предполагаю, что Figma изменила какой-то формат файла или в Relay for Figma была исправлена какая-то внутренняя ошибка.
Я не смог найти никаких документов или информации об этом.
У меня была такая же проблема несколько дней назад, я поднял вопрос здесь и получил ответ, проще говоря, это проблема API сервисов Google, поэтому исправление находится на стороне сервера, не нужно переустанавливать реле.