**flutter_blue_plus** Эта версия %1 несовместима с используемой вами версией >Windows. Что я должен делать?

Итак, в этом моем проекте был 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!

Судя по полученному вами сообщению об ошибке, мне кажется, что вы использовали версию protobuf для MacOS, но работаете с Windows: protoc-3.18.0-osx->x86_64.exe Он говорит вам, что он не может использовать сборку osx на x86_64.

Michael Kotzjan 30.01.2023 08:04

@MichaelKotzjan Что вы говорите, даже если это возможно (почему я думаю, что это возможно, потому что пакет был добавлен в проект пользователем Mac), я удалил пакет, очистил весь проект. потом снова добавил. Тем не менее, это не исправило это. Поэтому я не знаю, как это могло произойти и как я могу это исправить. И есть ли способ это исправить?

Hippo Fish 30.01.2023 09:23

У меня нет опыта работы с flutter_blue_plus, но вы можете проверить, указан ли путь (`E:\Dev\Gradle\caches\modules-2\files->2.1\com.google.proto‌buf\protoc\3.18.0\61‌ ​d7f5d8849eb1c9b86ff0‌​7ca3f6172ce904ed4` в вашем сообщении об ошибке) на самом деле содержит исполняемый файл Windows. Добавлен ли protobuf с помощью flutter_blue_plus?

Michael Kotzjan 30.01.2023 09:36

Большое спасибо за ваше время и помощь @MichaelKotzjan. Мы нашли проблему, и это было действительно глупо. Поэтому, когда этот член моей команды столкнулся с аналогичной проблемой на своем Mac, он попробовал разные способы ее решения. И одна из вещей, которые он сделал, это добавил эту строку protoc_platform=osx-x86_64 в файл gradle.properties. И после удаления этой строки эта проблема была устранена на моем устройстве. И на этом Mac после обновления некоторых материалов эта проблема также была исправлена. Так что большое спасибо за вашу любезную информацию и помощь 😊💙

Hippo Fish 30.01.2023 15:07

Рад, что ты нашел это! Имейте в виду, что вы можете ответить (и принять) свой собственный вопрос. Так будущим читателям будет проще найти решение :)

Michael Kotzjan 30.01.2023 15:49

Ух ты. Я этого не знал. Спасибо за предложение. И да, я думаю, что выделенный ответ будет лучше для тех, кто ищет помощи из моего глупого опыта, а не из этих комментариев. Так что я делаю это. Но опять человек. Благодаря вам. 💙

Hippo Fish 14.02.2023 17:39
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если кто-то сталкивался с этой проблемой. Или что-то, что кажется ему знакомым. Вы можете попробовать проверить файл gradle.properties в папке проектов android. И если есть какая-то строка, похожая на эту

protoc_platform=osx-x86_64

Попробуйте удалить его. Насколько я понимаю, это просто говорит системе gradle искать операционную систему macOs при создании буфера protoc. И это не находит его, потому что платформа windows. По крайней мере в моем случае так было. Это может быть наоборот.

Другие вопросы по теме