Ошибки Flutter Cloud Firestore после обновления Flutter

С Flutter v1.9.1 + hotfix.2 я получаю следующие ошибки при попытке собрать Android для выпуска. Сборка релиза отлично работает на устройстве. Сборка релиза iOS в порядке. Выходные данные и пакеты Flutter Doctor также перечислены ниже.

Я пробовал несколько предлагаемых решений, таких как переход на androidX. Установка Android minSdkVersion на 23 и несколько других безуспешно.

Вывод Flutter Doctor:

Резюме доктора (чтобы увидеть все подробности, запустите flutter doctor -v): [✓] Flutter (стабильный канал, v1.9.1 + hotfix.2, в Mac OS X 10.14.6 18G95, локаль en-ZA) [✓] Набор инструментов Android - разработка для устройств Android (Android SDK версии 29.0.2) [✓] Xcode - разработка для iOS и macOS (Xcode 10.3) [✓] Android Studio (версия 3.5) [✓] VS Code (версия 1.38.1) [✓] Подключенное устройство (доступно 2) • Проблем не обнаружено!

Пакеты:

версия: 1.0.1 + 21

среда: sdk: "> = 2.2.2‹ 3.0.0 "

зависимости: flutter: sdk: flutter

intl: ^ 0.15.8 image: ^ 2.1.4 rxdart: ^ 0.22.0 provider: ^ 2.0.1
file_picker: ^ 1.3.7 fluttertoast: ^ 3.1.0 url_launcher: ^ 5.0.3
image_picker: ^ 0.6.0 + 10 cupertino_icons: ^ 0.1.2 bottom_navy_bar: ^ 5.1.0 firebase_auth: ^ 0.11.1 + 7 geoflutterfire: ^ 2.0.3 + 5
in_app_purchase: 0.2.0 + 4 firebase_storage: ^ 3.0.2
скользящая_панель: ^ 0.3.4 cloud_firestore: "0.12.9"
cached_network_image: ^ 1.0.0 google_places_picker: ^ 2.0.2 + 1

Включите _1_ в файл pubspec.yaml.


person Chris Herbst    schedule 12.09.2019    source источник
comment
@divyanshubhargava да, я тебя поблагодарил   -  person divyanshu bhargava    schedule 12.09.2019
comment
Это работает или вы все еще сталкиваетесь с этой проблемой?   -  person Chris Herbst    schedule 12.09.2019
comment
@divyanshubhargava это не работает, я пробовал очистить флаттер, прежде чем задавать вопрос.   -  person divyanshu bhargava    schedule 13.09.2019
comment
Если вы все еще сталкиваетесь с проблемой (два с половиной месяца спустя, я сомневаюсь, но в любом случае), вы можете показать свой build.gradle? Возможно, вы не добавили google-services.json в каталог android / app и зависимость google-services в файле android / build.gradle.   -  person Chris Herbst    schedule 13.09.2019
comment
@Benjamin, спасибо, да, файл google-services.json находился в каталоге приложения и как зависимость в файле build.gradle. С тех пор мы нашли обходной путь, откатившись к предыдущей версии и надеясь, что со следующим обновлением все будет хорошо.   -  person Benjamin    schedule 07.12.2019
comment
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/ CloudFirestorePlugin.java:100: ошибка: не удается найти символ return getFirestore (arguments) .collectionGroup (путь);
^ символ: метод collectionGroup (String)
расположение: класс FirebaseFirestore
/ Users / chris / Development / Пакеты / flutter / .pub-cache / hosted / pub.dartlang.org / cloud_firestore-0.12.9 + 4 / android / src / main / java / io / flutter / plugins / firebase / cloudfirestore / CloudFirestorePlugin.java: 128: предупреждение : [unchecked] unchecked приведение Map documentData = (Map) document.get ("data"); ^ требуется: карта
найдена: объект
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main /java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:135: предупреждение: [unchecked] unchecked cast Map current = (Map) documentData.get (fieldNameParts [0]); ^ требуется: карта
найдена: объект
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main /java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:137: предупреждение: [unchecked] unchecked cast current = (Map) current.get (fieldNameParts [i]); ^ требуется: карта
найдена: объект
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main /java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:187: предупреждение: [unchecked] unchecked преобразование Метаданные карты = new HashMap ();
^ Требуется: Карта
найдена: HashMap
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/ CloudFirestorePlugin.java:230: ошибка: не удается найти символ query = query.whereArrayContains (fieldName, value);
^ символ: метод whereArrayContains (String, Object)
расположение: запрос переменной типа Query
/ Пользователи /chris/Development/Packages/flutter/.pub-cache/hosted/p ub.dartlang.org/cloud_firestore-0. 12.9 + 4 / android / src / main / java / io / flutter / plugins / firebase / cloudfirestore / CloudFirestorePlugin.java: 466: предупреждение: [unchecked] unchecked преобразование Метаданные карты = новая HashMap ();
^ требуется: карта
найдено: HashMap
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main/java/io /flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:808: ошибка: не удается найти конструктор символов.setCacheSizeBytes (((Integer) arguments.get ("cacheSizeBytes")). longValue ()); ^ символ: метод setCacheSizeBytes (длинный)
расположение: построитель переменных типа Builder
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9 + 4 / android / src / main / java / io / flutter / plugins / firebase / cloudfirestore / CloudFirestorePlugin.java: 889: ошибка: не удается найти символ return FieldValue.arrayUnion (toArray (readValue (buffer)));
^ символ: метод arrayUnion (Object [])
расположение: класс FieldValue
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4 /android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:891: ошибка: не удается найти символ return FieldValue.arrayRemove (toArray (readValue (buffer)));
символ ^: метод обр. ayRemove (Object [])
расположение: класс FieldValue
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/ src / main / java / io / flutter / plugins / firebase / cloudfirestore / CloudFirestorePlugin.java: 898: ошибка: не удается найти символ return FieldValue.increment (integerIncrementValue.intValue ());
^ символ: приращение метода (int) Местоположение
: класс FieldValue
/Users/chris/Development/Packages/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.9+4/android/src/main/java/ io / flutter / plugins / firebase / cloudfirestore / CloudFirestorePlugin.java: 901: ошибка: не удается найти символ return FieldValue.increment (doubleIncrementValue.doubleValue ()); ^ символ: приращение метода (двойное)
расположение: класс FieldValue   -  person Chris Herbst    schedule 11.12.2019


Ответы (1)


Затем запустите Get Packages. Тогда используйте свой код. Он должен работать нормально. В противном случае выполните flutter clean после добавления зависимости. Для дальнейшего руководства по установке просмотрите официальную документацию. FireBaseCore

Вы пробовали firebase_core: ^0.4.0+1?

person Darsh Shah    schedule 24.09.2019