Flutter, Android проект сталкивается с ошибкой при компиляции - PullRequest
0 голосов
/ 04 марта 2019

Наткнулся на ошибки сборки, перенес на android X, поменял плагины .....................................

Выполнение "пакетов flutter get" в прототипе ... 1.4s Запуск lib \ main.dart в Redmi 5 Plus в режиме отладки ... registerResGeneratingTask устарела, использование registerGeneratedResFolders (FileCollection) registerResGeneratingTask устарела, используйте registerGeneratedResFolders (FileCollection), registerResGeneratingTask устарела, используйте registerGeneratedResFolders (FileCollection), registerResGeneratingTask устарела, используйте registerGeneratedResFolders (FileCollection), registerResGeneratingTask осуждаемуюpub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 9: ошибка: невозможно найти импорт символов androidx.annotation.NonNull;^ символ: класс NonNull расположение: пакет androidx.annotation C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 10: ошибка: не удается найти символ импорта androidx.annotation.Nullable;^ символ: класс Обнуляемое расположение: пакет androidx.annotation C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 706: ошибка: не удается найти символ частный void reportException (результат результата, исключение @Nullable Exception) {^ symbol: class Nullable location: класс FirebaseAuthPlugin C: \ Users \ kenny \ Documents \flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 610: ошибка: не удается найти общедоступный символvoid onComplete (задача задачи @NonNull) {^ символ: класс Недопустимое расположение: класс FirebaseAuthPlugin.SignInCompleteListener C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4\ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 629: ошибка: не удается найтисимвол public void onComplete (задача задачи @NonNull) {^ symbol: class Недопустимое расположение: класс FirebaseAuthPlugin.TaskVoidCompleteListener C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1+4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 647: ошибка: не удается найти общедоступный символ void onComplete (задача задачи @NonNull) {^ symbol: class NonNull location: класс FirebaseAuthPlugin.GetSignInMethodsCompleteListener C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ Firebaseauth \ FirebaseauthPlugin.Java: 187: ошибка: не удается найти символ public void onComplete (задача задачи @NonNull) {^ symbol: класс NonNull C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.80,1 + 4 \ Android \ SRC \ главной \ Java \ IO \ флаттера \ плагинов\ firebaseauth \ FirebaseAuthPlugin.java: 492: ошибка: не удается найти символ public void onComplete (задача задачи @NonNull) {^ symbol: класс NonNull C: \ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java: 559: ошибка: не удается найти публичный символ void наAuthStateChanged (@NonNull FirebaseAuth firebaseAuth) {^ символ:класс NonNull 9ошибки ********************************************************* ВНИМАНИЕ: эта версия cloud_firestore нарушит вашу сборку Android, если она или ее зависимости не совместимы с AndroidX.Смотрите .... для получения дополнительной информации о проблеме и как ее исправить.Это предупреждение печатается для всех сбоев сборки Android.Настоящая причина ошибки может быть не связана.*********************************************************

НЕИСПРАВНОСТЬ: сборка не удалась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': firebase_auth: compileDebugJavaWithJavac'.

    Компиляция не удалась;подробности смотрите в сообщении об ошибке компилятора.

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с параметром --scan, чтобы получить полное представление.

  • Получите дополнительную справку по https://help.gradle.org

СБОЙ СОСТАВЛЕНИЯ в 10 с. Задача Gradle.Выход (сигтерм)

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Вы перенесли свой проект в AndroidX?

Похоже, вы не перенесли свой проект в AndroidX.

Что такое AndroidX?

"AndroidX - это значительное улучшение оригинальной библиотеки поддержки Android. AndroidX полностью заменяет библиотеку поддержки. Все новые проекты Android требуют перехода на AndroidXесли ваш проект зависит от библиотек, использующих AndroidX "

Подробнее читайте здесь ...

Как перейти на AndroidX

Сводка

[Необходимое условие: Android Studio 3.2+.] [Пожалуйста, сделайте резервную копию, прежде чем продолжить.]

  1. Откройте ваш проект Android в Android Studio
  2. Добавьте эти две строки в gradle.properties file android.useAndroidX = истина android.enableJetifier = true

  3. Перейдите на уровень приложения build.gradle и измените свой compileSdkVersion и targetSdkVersion до 28

  4. В меню выберите Refactor> Migrate to AndroidX

  5. При желании вы можете сделать резервную копию zip по запросу.

  6. Как только список подготовлен, нажмите « Выполнить рефакторинг »

подробнее здесь ...

0 голосов
/ 05 марта 2019

Я наткнулся на аналогичную проблему, потому что плагин Firebase использовал compileSdkVersion 27 - я просто разветвил его для использования 28, но также должна быть возможность переопределить его из корня проекта build.gradle: https://stackoverflow.com/a/50916298/109219

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
            }
        }
    }
}
...