#android-studio #flutter #dart #protoc
#android-studio #флаттер #dart #протокол
Вопрос:
Устранение проблемы в ВИДЕ
Я могу сгенерировать другой код из файлов proto, но dart не будет работать нормально. Есть мысли? Спасибо!
Комментарии:
1. ** из Android Studio может генерировать py и java без каких-либо проблем.
2. *** Это создало код, но я не знаю, сообщает ли мне ошибка что-нибудь полезное?
Ответ №1:
Проблема возникла из-за того, что двоичный файл протокола находится не в вашем двоичном кэше flutter, а в другом, более старом. Это может быть из кэша dart pub или предыдущего кэша flutter pub, установленного в вашей системе.
Для Linux вам необходимо деактивировать все подключаемые модули протокола из вашей системы, активировать его снова, а затем использовать установленный путь протокола.
Вот шаги:
- Деактивировать плагин протокола для dart:
$ pub global deactivate protoc_plugin
- Отключенный плагин протокола для flutter:
$ flutter pub global deactivate protoc_plugin
- Активируйте плагин протокола для flutter, это установит плагин proto в ваш каталог, установленный flutter:
$ flutter pub global activate protoc_plugin
- Для Linux добавьте путь к кешу pub вашего каталога, установленного flutter, в свой
.bashrc
. Не забудьте перейти/opt/flutter/
в установленный каталог:export PATH="$PATH:/opt/flutter/.pub-cache/bin:/opt/flutter/bin"
- Выйдите из системы и войдите снова, чтобы активировать свой путь.
Комментарии:
1. Спасибо за ваш вклад, извините за поздний ответ.
Ответ №2:
-
vi ~/.bash_profile add export PATH="$PATH":"$HOME/.pub-cache/bin" source ~/.bash_profile
-
flutter upgrade
-
brew install protobuf brew tap dart-lang/dart brew install dart
или
which flutter
=> /Users/{UserName}/Applications/flutter/bin/flutter
rm /Users/{UserName}/Applications/flutter/bin/cache/flutter_tools.stamp
наконец, снова откройте терминал.