Я только что обновил 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: