Обновление флаттера сломало зависимости - PullRequest
0 голосов
/ 09 мая 2019

Я только что обновил Flutter до 1.5, Android Studio до 3.4 и мои зависимости (можно упомянуть Firebase), и мое приложение больше не работает на моем устройстве.Он устанавливается и напрямую аварийно завершает работу со следующей ошибкой:

java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom / google / firebase / auth / FirebaseAuth;

ПонижениеФлаттер до старой версии и понижение Android Studio не сработали.Мое личное предположение, что это как-то связано с переходом с ProGuard на R8.

Вот так выглядит мой текущий proguard-rules.pro файл:

 #Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
-keep class com.google.firebase.** { *; }

Мои зависимости:

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.2.0'
}

app / build.gradle:

minSdkVersion 21
targetSdkVersion 28
...    
minifyEnabled true
useProguard true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

флаттер врач:

[√] Flutter (Channel stable, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17763.475], locale de-AT)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.4)
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[!] VS Code, 64-bit edition (version 1.33.1)
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[√] Connected device (1 available)

pubspec.yaml

version: 1.0.0+1
environment:
  sdk: ">=2.1.0 <3.0.0"
dependencies:
  flutter:
    sdk: flutter
  image_picker:
  path_provider:
  google_maps_flutter:
  firebase_core:
  firebase_auth:
  cloud_firestore:
  image_cropper:
  firebase_storage:
  font_awesome_flutter:
  google_sign_in:
  flutter_facebook_login:
  http:
  location:
  geoflutterfire:
  firebase_messaging:
  cached_network_image:
  share:
  camera:
  flutter_staggered_grid_view:

Ответы [ 3 ]

1 голос
/ 22 мая 2019

Измените свои зависимости на

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.2.0'
        implementation 'com.google.firebase:firebase-auth:17.0.0'
}

Также позаботьтесь об этом, если вы используете некоторые другие плагины, такие как Firebase Messaging, вам необходимо добавить его также.

Вот список с новыми выпусками

https://developers.google.com/android/guides/releases

Еще одна вещь об этих изменениях: вам нужно обновить плагины Firebase для флаттера до последней версии, иначе у вас будут проблемы со стабильностью и неожиданные сбои.

0 голосов
/ 14 июня 2019

изменил последние зависимости Google Firebase-Messaging и изменил другие зависимости также в той же версии в файле gradle приложения. сейчас работает нормально

подробности версии зависимостей вы можете посмотреть здесь

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation 'com.google.firebase:firebase-auth:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}
0 голосов
/ 10 мая 2019

У меня была похожая проблема, для меня проблема была из-за минификации, попробуйте установить

minifyEnabled false

Очистить флаттер Затем создайте свой проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...