MissingPluginException (Реализация для метода getApplicationDocumentsDirectory в плагинах канала не найдена. Flutter.io/path_provider)

Приложение Flutter застревает на странице-заставке в режиме выпуска (только) Совместное использование трассировки стека ошибок

E/flutter (24026): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)

E/flutter (24026): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156)
E/flutter (24026): #1      getApplicationDocumentsDirectory (package:path_provider/path_provider.dart:138)
E/flutter (24026): #2      HiveX.initFlutter (package:hive_flutter/src/hive_extensions.dart:12)
E/flutter (24026): #3      Future.wait.<anonymous closure> (dart:async/future.dart)
E/flutter (24026): #4      initializePlugins (package:application/main.dart:93)
E/flutter (24026): #5      main (package:application/main.dart:116)

Я могу решить проблему, отключив minify в gradle сборки Android

Спасибо, что поделились ответом

android {
    ...

    buildTypes {
        release {
            ...

            shrinkResources false
            minifyEnabled false
        }
    }
}

Есть ли способ решить эту проблему, не отключая minifyEnabled?


person SOUGANDH M.P    schedule 30.06.2021    source источник


Ответы (1)


Хорошо, это небольшая ошибка. Это произойдет, если вы добавите новую библиотеку или плагин и запустите горячий перезапуск. Попробуйте очистить проект с помощью команды flutter clean, затем закройте запущенное приложение на нашем устройстве и запустите его снова. Надеюсь, это будет решено.

person pavel    schedule 30.06.2021
comment
Привет, @pavel Проблема возникает, когда я пытаюсь создать релизные сборки. Приложение отлично работает в режиме отладки. Другое дело, что это не новый плагин, я добавил этот плагин давно, но я начал замечать эту проблему после перехода на flutter 2.0. - person SOUGANDH M.P; 30.06.2021
comment
это последняя версия этого плагина? - person pavel; 30.06.2021
comment
да, path_provider 2.0.2, я вижу, что многие люди сообщали об этой проблеме, но единственное рабочее решение, которое я получил, - установить minifyEnabled как false - person SOUGANDH M.P; 30.06.2021
comment
Я не думаю, что это хорошее решение. Можете попробовать какую-нибудь старую версию? - person pavel; 30.06.2021
comment
Я придерживаюсь того же мнения, потому что это не лучшее решение. Я пробовал разные версии Gradle. Также для поставщика пути мне нужно использовать любые версии выше 2.0.0, поскольку я работаю с нулевой безопасностью. - person SOUGANDH M.P; 01.07.2021