#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. Работает! Спасибо 🙏 Сэкономил мне несколько часов, которые я могу провести на диване!