Android Studio — не удается загрузить привязку ядра, недопустимый хэш SDK??(протокол и dart)

#android-studio #flutter #dart #protoc

#android-studio #флаттер #dart #протокол

Вопрос:

Устранение проблемы в ВИДЕ

Устранение проблемы в ВИДЕ

Я могу сгенерировать другой код из файлов proto, но dart не будет работать нормально. Есть мысли? Спасибо!

Комментарии:

1. ** из Android Studio может генерировать py и java без каких-либо проблем.

2. *** Это создало код, но я не знаю, сообщает ли мне ошибка что-нибудь полезное?

Ответ №1:

Проблема возникла из-за того, что двоичный файл протокола находится не в вашем двоичном кэше flutter, а в другом, более старом. Это может быть из кэша dart pub или предыдущего кэша flutter pub, установленного в вашей системе.

Для Linux вам необходимо деактивировать все подключаемые модули протокола из вашей системы, активировать его снова, а затем использовать установленный путь протокола.

Вот шаги:

  1. Деактивировать плагин протокола для dart:
     $ pub global deactivate protoc_plugin
     
  2. Отключенный плагин протокола для flutter:
     $ flutter pub global deactivate protoc_plugin
     
  3. Активируйте плагин протокола для flutter, это установит плагин proto в ваш каталог, установленный flutter:
     $ flutter pub global activate protoc_plugin
     
  4. Для Linux добавьте путь к кешу pub вашего каталога, установленного flutter, в свой .bashrc . Не забудьте перейти /opt/flutter/ в установленный каталог:
     export PATH="$PATH:/opt/flutter/.pub-cache/bin:/opt/flutter/bin"
     
  5. Выйдите из системы и войдите снова, чтобы активировать свой путь.

Комментарии:

1. Спасибо за ваш вклад, извините за поздний ответ.

Ответ №2:

  1.  vi ~/.bash_profile
    add  export PATH="$PATH":"$HOME/.pub-cache/bin"
    source ~/.bash_profile
     
  2.  flutter upgrade
     
  3.  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
 

наконец, снова откройте терминал.