Исключение MissingPluginException при флаттере в режиме выпуска Android

#flutter #dart #flutter-dependencies #flutter-plugin #flutter-platform-channel

#flutter #dart #flutter-зависимости #flutter-плагин #flutter-платформа-канал

Вопрос:

Многие плагины не работают в flutter, когда вы пытаетесь создать apk в режиме выпуска, но эти плагины отлично работают в режиме отладки

Некоторые рекомендуют изменить версию gradle на 3.5, но иногда используемые плагины могут быть несовместимы с такими же, как file_picker_cross

Другие рекомендуют использовать --no-shrink опцию при сборке apk, т.е flutter build apk --release --no-shrink

Ни одно из этих решений не сработало для меня, я обнаружил, что это решение скрыто в обсуждении проблем github

Проверьте решение ниже

Ответ №1:

Похоже, что последние правила proguard в flutter удаляют плагины, которые не регистрируются должным образом

В вашем проекте app/build.gradle

изменить

 buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
 

Для

 buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }
 

Добавленные дополнительные 2 строки, похоже, пропускают часть правил proguard, тем самым спасая вас от кошмара, это всего лишь временное решение, скоро может быть исправление от flutter

Конечно, это пропускает оптимизацию proguard, но, по крайней мере, код работает сейчас 😉

Я тратил свое время почти 6 часов, не зная решения, поэтому я публикую его здесь для других

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

1. Работает! Спасибо 🙏 Сэкономил мне несколько часов, которые я могу провести на диване!