Хорошо, так что я решил разобраться с другой проблемой.
Не знаю, был ли я единственным, кто не знал, но из-за нового обновления gradle,
classpath 'com.google.gms: google-услуги: 3.2.1 '
устарело.Я на самом деле не знаю, как, черт возьми, но это вызвало, что каким-то образом Флаттер неправильно понял экземпляр и выдал исключение nullPointer.Если у кого-то есть такая же проблема (консоль отладки показывает устаревшее предупреждение), вы должны изменить
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:3.2.1'
}
}
}
строк в android / build.gradle на
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath ('com.google.gms:google-services:3.2.1') {
exclude group: 'com.google.guava', module: 'guava-jdk5'
}
}
}
Я не оченьЯ знаю, почему устаревшая форма зависимости включает в себя такую проблему, но это изменение сработало для меня, и я надеюсь, что это поможет и другим.Кроме того, я не думаю, что это должно привести к таким потерянным дням, так как большая часть документации должна включать это исправление для разработчиков.