# #firebase #flutter #dart #firebase-cloud-messaging #flutter-dependencies
Вопрос:
Мое приложение использует обмен сообщениями Firebase, и приложение отлично работает в режиме отладки, но когда я создаю его в режиме выпуска, оно выходит из строя при получении сообщения от Firebase. Я предполагаю, что onMessage.listen каким — то образом выводит приложение из строя. Устройства, на которых я это тестировал, были устройствами Android. Есть ли что-нибудь, что я мог пропустить во время настройки Firebase в приложении, или есть какие-либо известные исправления для этого?
Редактировать — это ошибка, которую я получаю:
E/AndroidRuntime(26859): FATAL EXCEPTION: firebase-iid-executor E/AndroidRuntime(26859): Process: com.company.scrcapp, PID: 26859 E/AndroidRuntime(26859): java.lang.IllegalAccessError: Illegal class access: 'b.c.a.b.d.a' attempting to access 'b.c.a.b.b.a.c' (declaration of 'b.c.a.b.d.a' appears in base.apk) E/AndroidRuntime(26859): at b.c.a.b.d.a.lt;initgt;(Unknown Source:169) E/AndroidRuntime(26859): at b.c.a.b.d.a.lt;initgt;(:1) E/AndroidRuntime(26859): at com.google.firebase.messaging.l0.b(:1) E/AndroidRuntime(26859): at com.google.firebase.messaging.Y.e(:2) E/AndroidRuntime(26859): at com.google.firebase.messaging.m.call(:1) E/AndroidRuntime(26859): at b.c.a.b.e.F.run(Unknown Source:4) E/AndroidRuntime(26859): at com.google.firebase.messaging.n.execute(Unknown Source:0) E/AndroidRuntime(26859): at b.c.a.b.e.m.c(Unknown Source:20) E/AndroidRuntime(26859): at com.google.firebase.messaging.o.c(:1) E/AndroidRuntime(26859): at b.c.a.b.a.a.b(:1) E/AndroidRuntime(26859): at b.c.a.b.a.a.a(Unknown Source:21) E/AndroidRuntime(26859): at b.c.a.b.a.g.run(Unknown Source:10) E/AndroidRuntime(26859): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/AndroidRuntime(26859): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/AndroidRuntime(26859): at com.google.android.gms.common.util.e.b.run(Unknown Source:6) E/AndroidRuntime(26859): at java.lang.Thread.run(Thread.java:923)
Комментарии:
1. Вы изменили Sha-1 и снова загрузили файл json? Вы получили версию выпуска Sha-1?
2. android или ios ?
3. @mariofrancois Я не проверил опцию sha 1, которую я настраиваю, должен ли я?
4. @GbengaBAyannuga его на Android
5. в последний раз я сталкивался с этим на ios
Ответ №1:
Проблема была решена путем добавления кода ниже в /android/app/build.gradle
:
... buildTypes { release { ... shrinkResources false minifyEnabled false } }
и добавление кода ниже, чтобы /android/gradle.properties
:
android.enableR8=false
Комментарии:
1. Ты спас меня, братан, для меня это был сбой только на устройствах под управлением Android 7.