Создайте файл с именем proguard-rules.pro в каталоге android / app .
Добавьте в него следующую строку кода:
-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.** { *; }
-keep class com.shatsy.** { *; }
Наиболее важно: -keep class com.google.firebase.** { *; }
и -keep class com.shatsy.** { *; }
Теперь в файле build.gradle уровня приложения добавьте его в свой buildType:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
, чтобы ваша папка buildType выглядела примерно так :
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
Затем запустите flutter build apk - buildTypeName
Пример:
flutter build apk --release
Более быстрое решение - добавить minifyEnabled false
к вашему выпуску buildType в вашем уровне приложения build.gradle
ОБЪЯСНЕНИЕ: Proguard, вероятно, блокирует ваше приложение от использования библиотеки firebase_ads. Вероятно, поэтому ваше приложение работает в режиме отладки, но не после сборки apk.
Попробуйте и посмотрите, работает ли оно.