Итак, в этом моем проекте был flutter_blue
плагин. А я просто перешла на flutter_blue_plus
. И теперь я не могу запустить его в своей системе. И это ошибка, которую он показывает. И когда я проверил, такое ощущение, что никто больше не сталкивается с этой проблемой. В списке проблем с пакетами flutter_blue_plus
также нет упоминания. И я нашел некоторые из подобных проблем на stackOverflow много лет назад. И похоже, что это просто проблемы с андроидом. И я не андроид-разработчик. Другой известный разработчик флаттера столкнулся с той же проблемой с оригинальным пакетом flutter_blue
на M1 pro. И на его устройстве flutter_blue_plus
работает нормально. Я использую Windows 11 для своей разработки.
ОШИБКА: сборка не удалась с исключением.
- Что пошло не так: Не удалось выполнить задачу ':flutter_blue_plus:generateDebugProto'.
java.io.IOException: не удается запустить программу "E:\Dev\Gradle\caches\modules-2\files->2.1\com.google.protobuf\protoc\3.18.0\61d7f5d8849eb1c9b86ff07ca3f6172ce904ed4\protoc-3.18.0-osx- >x86_64.exe": ошибка CreateProcess=216, эта версия %1 несовместима с версией >Windows, которую вы используете. Проверьте системную информацию вашего компьютера, а затем свяжитесь с издателем программного обеспечения.
Я пробовал основные шаги, такие как очистка и восстановление проекта. А вот и спецификация устройства, которое я использую.
flutter doctor -v
.
[√] Flutter (Channel stable, 3.7.0, on Microsoft Windows [Version 10.0.22623.1245], locale en-US)
• Flutter version 3.7.0 on channel stable at C:\SDK_FILES\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision b06b8b2710 (6 days ago), 2023-01-23 16:55:55 -0800
• Engine revision b24591ed32
• Dart version 2.19.0
• DevTools version 2.20.1
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
• Android SDK at C:\SDK_FILES\Android_Studio_Components
• Platform android-33, build-tools 33.0.1
• ANDROID_HOME = C:\SDK_FILES\Android_Studio_Components
• Java binary at: C:\SDK_FILES\Android\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.3)
• Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022 version 17.3.32825.248
• Windows 10 SDK version 10.0.19041.0
[√] Android Studio (version 2022.1)
• Android Studio at C:\SDK_FILES\Android
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
[√] VS Code (version 1.74.3)
• VS Code at C:\Users\User\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.58.0
[√] Connected device (4 available)
• Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22623.1245]
• Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.120
• Edge (web) • edge • web-javascript • Microsoft Edge 109.0.1518.61
[√] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
@MichaelKotzjan Что вы говорите, даже если это возможно (почему я думаю, что это возможно, потому что пакет был добавлен в проект пользователем Mac), я удалил пакет, очистил весь проект. потом снова добавил. Тем не менее, это не исправило это. Поэтому я не знаю, как это могло произойти и как я могу это исправить. И есть ли способ это исправить?
У меня нет опыта работы с flutter_blue_plus, но вы можете проверить, указан ли путь (`E:\Dev\Gradle\caches\modules-2\files->2.1\com.google.protobuf\protoc\3.18.0\61 d7f5d8849eb1c9b86ff07ca3f6172ce904ed4` в вашем сообщении об ошибке) на самом деле содержит исполняемый файл Windows. Добавлен ли protobuf с помощью flutter_blue_plus?
Большое спасибо за ваше время и помощь @MichaelKotzjan. Мы нашли проблему, и это было действительно глупо. Поэтому, когда этот член моей команды столкнулся с аналогичной проблемой на своем Mac, он попробовал разные способы ее решения. И одна из вещей, которые он сделал, это добавил эту строку protoc_platform=osx-x86_64
в файл gradle.properties
. И после удаления этой строки эта проблема была устранена на моем устройстве. И на этом Mac после обновления некоторых материалов эта проблема также была исправлена. Так что большое спасибо за вашу любезную информацию и помощь 😊💙
Рад, что ты нашел это! Имейте в виду, что вы можете ответить (и принять) свой собственный вопрос. Так будущим читателям будет проще найти решение :)
Ух ты. Я этого не знал. Спасибо за предложение. И да, я думаю, что выделенный ответ будет лучше для тех, кто ищет помощи из моего глупого опыта, а не из этих комментариев. Так что я делаю это. Но опять человек. Благодаря вам. 💙
Если кто-то сталкивался с этой проблемой. Или что-то, что кажется ему знакомым. Вы можете попробовать проверить файл gradle.properties
в папке проектов android
. И если есть какая-то строка, похожая на эту
protoc_platform=osx-x86_64
Попробуйте удалить его.
Насколько я понимаю, это просто говорит системе gradle
искать операционную систему macOs
при создании буфера protoc
. И это не находит его, потому что платформа windows
. По крайней мере в моем случае так было. Это может быть наоборот.
Судя по полученному вами сообщению об ошибке, мне кажется, что вы использовали версию protobuf для MacOS, но работаете с Windows:
protoc-3.18.0-osx->x86_64.exe
Он говорит вам, что он не может использовать сборку osx на x86_64.