Приложение Flutter зависает на заставке (java.lang.RuntimeException: невозможно запустить активность ComponentInfo)

В настоящее время я выпускаю свои APK в магазины и столкнулся с проблемой, из-за которой мое приложение не продвигалось дальше экрана-заставки. Сначала я думал, что проблема в том, насколько перегружена функция main(), но потом я получил logcat.txt из play market.

Проблема:

03-30 10:55:19.813: E/AndroidRuntime(6738): FATAL EXCEPTION: main
03-30 10:55:19.813: E/AndroidRuntime(6738): Process: com.portalapp.portal, PID: 6738
03-30 10:55:19.813: E/AndroidRuntime(6738): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.portalapp.portal/com.portalapp.portal.MainActivity}: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/system/framework/android.test.mock.jar", zip file "/data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/base.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/base.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.en.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.x86.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/lib/x86, /data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/base.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/base.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.en.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.x86.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.xxhdpi.apk!/lib/x86, /system/lib]]] couldn't find "libflutter.so"
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.os.Handler.dispatchMessage(Handler.java:106)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.os.Looper.loop(Looper.java:193)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at android.app.ActivityThread.main(ActivityThread.java:6669)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at java.lang.reflect.Method.invoke(Native Method)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
03-30 10:55:19.813: E/AndroidRuntime(6738): Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/system/framework/android.test.mock.jar", zip file "/data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/base.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/base.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.en.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.x86.apk", zip file "/data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/lib/x86, /data/app/androidx.test.tools.crawler-0JLHc7wgxFmUsfRw2mmkng==/base.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/base.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.en.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.x86.apk!/lib/x86, /data/app/com.portalapp.portal-2hUT7KMv3Ptgtpso_o2Pxw==/split_config.xxhdpi.apk!/lib/x86, /system/lib]]] couldn't find "libflutter.so"
03-30 10:55:19.813: E/AndroidRuntime(6738):     at bb.f.g(Unknown Source:472)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at io.flutter.embedding.engine.a.<init>(Unknown Source:178)
03-30 10:55:19.813: E/AndroidRuntime(6738):     at io.flutter.embedding.engine.a.<init>(Unknown Source:12)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at io.flutter.embedding.android.c.G(Unknown Source:106)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at io.flutter.embedding.android.c.p(Unknown Source:7)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at io.flutter.embedding.android.FlutterActivity.onCreate(Unknown Source:13)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at android.app.Activity.performCreate(Activity.java:7136)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at android.app.Activity.performCreate(Activity.java:7127)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:2)
03-30 10:55:19.814: E/AndroidRuntime(6738):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
03-30 10:55:19.814: E/AndroidRuntime(6738):     ... 11 more

полный logcat.txt доступен на моем google диске

Я попытался найти это исключение и обнаружил, что это вызвано пакетом webview_flutter в более новой версии флаттера, поэтому я удалил его из своего проекта, удалил flutter_html, который зависит от него, удалил все пакеты, которые вообще имеют какое-либо отношение к веб-просмотру, но до сих пор нет результата. Ап по-прежнему зависает при запуске в большинстве случаев.

Вот список зависимостей в моем файле pubsec.yaml:

  cupertino_icons: ^1.0.2
  dynamic_height_grid_view: ^0.0.3
  table_calendar: ^3.0.8
  flutter_svg: ^2.0.0+1
  rive: ^0.10.0
  flutter_native_splash: ^2.2.16
  flutter_slidable: ^2.0.0
  keyboard_dismisser: ^3.0.0
  flutter_bloc: ^8.1.1
  equatable: ^2.0.5
  dio: ^4.0.6
  calendar_date_picker2: ^0.3.6
  path_provider: ^2.0.11
  cron: ^0.5.1
  hydrated_bloc: ^9.0.0
  blur: ^3.1.0
  email_validator: ^2.1.17
  flutter_launcher_icons: ^0.11.0
  video_player: ^2.5.2
  flutter_spinkit: ^5.1.0
  audioplayers: ^3.0.1
  image_picker: ^0.8.6+1
  image_cropper: ^3.0.1
  flutter_html: ^3.0.0-alpha.6
  url_launcher: ^6.1.8
  just_audio: ^0.9.31
  audio_video_progress_bar: ^1.0.0
  rxdart: ^0.27.7
  just_audio_background: ^0.0.1-beta.9
  photo_view: ^0.14.0
  font_awesome_flutter: ^10.4.0
  googleapis: ^10.1.0
  googleapis_auth: ^1.3.1
  mp3_info: ^0.2.0
  fluttertoast: ^8.2.1
  firebase_core: ^2.7.0
  firebase_analytics: ^10.1.4
  flick_video_player: ^0.5.0
  webview_flutter: ^4.0.7
  firebase_messaging: ^14.2.5
  flutter_inappwebview: ^5.7.2+3
  overlay_support: ^2.1.0
  firebase_in_app_messaging: ^0.7.0+15
  firebase_dynamic_links: ^5.0.16
  huawei_push: ^6.7.0+300
  huawei_analytics: ^6.9.0+302

Любые идеи, что вызывает проблему?

1
0
181
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Заморозки больше нет, вот как я решил это:
Оказывается, Firebase не был настроен правильно, если у вас такая же проблема и у вас есть Firebase, вы должны проверить, правильно ли он настроен.
Что было не так:
почему-то (не я один работаю над проектом) у нас было

apply plugin: 'com.google.gms.google-services'

внутри android/build.gradle. Поэтому я переместил его оттуда в android/app/build.gradle, где мы применяем другие плагины, такие как «Kotlin-android»
а затем внутри android/app/build.gradle в signingConfigs я добавил следующее:

   implementation platform('com.google.firebase:firebase-bom:31.3.0')
   implementation 'com.google.firebase:firebase-analytics-ktx'

так что это похоже на 3 строки кода... Всегда дважды проверяйте свои настройки в подобных ситуациях, иначе у вас может быть потеря репутации от клиента, как у меня /:

Другие вопросы по теме