Как остановить ошибку Firebase в флаттере - PullRequest
0 голосов
/ 26 января 2019

мое приложение больше не собирается, не знаю, что я сделал не так. Сообщение об ошибке указано ниже

C: \ флаттера \ flutter.pub-кэш \ принимал \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ Android \ SRC \ главная \ Java \ ю \ флаттера \ Plugins \ firebaseauth \ FirebaseAuthPlugin.java: 9: ошибка: пакет androidx.annotation не существует импорт androidx.annotation.NonNull; ^ C: \ flutter \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 10: ошибка : пакет androidx.annotation не существует импорт androidx.annotation.Nullable; ^ C: \ flutter \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 638: ошибка : не могу найти символ

Ответы [ 4 ]

0 голосов
/ 23 апреля 2019

Я добавил это в gradle.properties

android.useAndroidX=true
android.enableJetifier=true

Это помогло мне

0 голосов
/ 26 января 2019

Кажется, есть ошибка в последней версии некоторых плагинов Google, когда они мигрировали на AndroidX. Я сделал запрос на получение с исправлением, но, скорее всего, он не будет рассмотрен до понедельника.

Обходной путь заключается в том, чтобы перейти на рабочую версию в вашем pubspec. Например. У меня было firebase_storage: ^1.1.0, и после просмотра changelog для определения предыдущей версии я изменил эту строку на firebase_storage: 1.0.4.

0 голосов
/ 01 февраля 2019

Решение

Добавить: implementation 'androidx.annotation:annotation:1.0.1' в build.gradle из firebase_auth библиотеки . Я использовал Android Studio, чтобы увидеть структуру приложения для Android.


Из Android Studio

enter image description here

Пример кода:

build.graddle (библиотека firebase_auth):
android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 16
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    dependencies {
        api 'com.google.firebase:firebase-auth:16.0.1'
        implementation 'androidx.annotation:annotation:1.0.1'
    }
}
pubspec.yaml (зависимость)
  flutter:
    sdk: flutter
  rxdart: ^0.20.0
  firebase_core: ^0.3.0
  firebase_analytics: ^2.0.0
  firebase_auth: ^0.8.0+1
  google_sign_in: ^4.0.0
0 голосов
/ 26 января 2019

Вам необходимо перенести проект на AndroidX. Вы можете сослаться на эту ссылку , чтобы перенести ваш проект. А также смотрите журналы изменений для firebase_auth здесь .

...