Есть три вещи, которые я могу предложить, чтобы помочь.Первый - выполнить полное перестроение, сначала запустив flutter clean
, а затем снова запустив.Иногда между флаттером и андроидом что-то путается, и это помогает.
Следующее, что я хотел бы сделать, это проверить, что вы получаете одну и ту же версию всех сервисов Play.По какой-то причине gradlew иногда портит это.Запустите gradlew app:dependencies
из android
(или ./gradlew
, если вы используете Mac / Linux).Если вы получаете разные версии, добавьте их как зависимости одной и той же версии.
Например, в моем android/app/build.gradle
мне пришлось установить
implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-vision:15.0.2'
, хотя Gradle долженразобрались в этом.В частности, обратите внимание на com.google.android.gms:play-services-location
, так как это зависимость от пакета геолокации.То же самое касается библиотек com.android.support
.
Если это все еще не работает, попробуйте запустить сборку gradle напрямую, и, в частности, посмотреть на трассировку стека (gradlew app:build --stacktrace
из папки android
), чтобы увидеть, говорит ли она вам что-нибудь.Затем вы можете опубликовать это или взглянуть на общие вопросы по Android для решения.Возможно, вам нужно включить multi-dex, хотя я так не думаю.