android - Ionic 6. 应用程序仅在从 Play 商店安装时才会崩溃
问题描述
每当我在本地构建应用程序时,它都可以正常工作,即使使用 --prod 标志也是如此。但是随着 .aab 捆绑包上传到 Google Play 商店,从那里下载的任何应用程序实例都会崩溃。以下是应用程序的 Ionic 信息。
离子信息:
Ionic:
Ionic CLI : 6.16.3 (/home/abhishyam/.nvm/versions/node/v12.19.0/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 4.11.13
@angular-devkit/build-angular : 0.803.29
@angular-devkit/schematics : 8.3.29
@angular/cli : 8.3.29
@ionic/angular-toolkit : 2.3.3
Cordova:
Cordova CLI : 10.0.0
Cordova Platforms : android 10.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.2.1, (and 25 other plugins)
Utility:
cordova-res : 0.15.3
native-run (update available: 1.5.0) : 1.2.2
System:
Android SDK Tools : 26.1.1 (/home/abhishyam/android-sdk)
NodeJS : v12.19.0 (/home/abhishyam/.nvm/versions/node/v12.19.0/bin/node)
npm : 6.14.9
OS : Linux 5.4
使用的插件:
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-advanced-http 3.2.1 "Advanced HTTP plugin"
cordova-plugin-android-permissions 1.1.2 "Permissions"
cordova-plugin-androidx-adapter 1.1.3 "cordova-plugin-androidx-adapter"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-app-version 0.1.12 "AppVersion"
cordova-plugin-badge 0.8.8 "Badge"
cordova-plugin-chooser 1.3.1 "Chooser"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-enable-multidex 0.2.0 "Enable Multidex"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-filepath 1.5.6 "cordova-plugin-filepath"
cordova-plugin-firebasex 13.0.1 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.2 "Geolocation"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-inappbrowser 3.1.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification"
cordova-plugin-nativegeocoder 3.4.1 "NativeGeocoder"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-splashscreen 5.0.4 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-unique-device-id2 2.0.0 "UniqueDeviceID"
cordova-plugin-whitelist 1.3.5 "Whitelist"
cordova-sqlite-storage 6.0.0 "Cordova SQLite storage plugin - cordova-sqlite-storage plugin version"
cordova-support-google-services 1.4.1 "cordova-support-google-services"
phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"
来自 Playstore 的崩溃报告的 Stacktrace
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:1296)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6876)
at android.app.ActivityThread.access$1300 (ActivityThread.java:269)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2010)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7860)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: a:
at com.android.internal.os.ClassLoaderFactory.createClassLoader (ClassLoaderFactory.java:116)
at android.app.ApplicationLoaders.getClassLoader (ApplicationLoaders.java:114)
at android.app.ApplicationLoaders.getClassLoaderWithSharedLibraries (ApplicationLoaders.java:60)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked (LoadedApk.java:892)
at android.app.LoadedApk.getClassLoader (LoadedApk.java:991)
at android.app.LoadedApk.getResources (LoadedApk.java:1248)
at android.app.ContextImpl.createAppContext (ContextImpl.java:2616)
at android.app.ContextImpl.createAppContext (ContextImpl.java:2608)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6783)
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:1296)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6876)
at android.app.ActivityThread.access$1300 (ActivityThread.java:269)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2010)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7860)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:196)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
at android.app.AppComponentFactory.instantiateApplication (AppComponentFactory.java:76)
at androidx.core.app.CoreComponentFactory.instantiateApplication (CoreComponentFactory.java:52)
at android.app.Instrumentation.newApplication (Instrumentation.java:1156)
at android.app.LoadedApk.makeApplication (LoadedApk.java:1288)
一周内无法调试此问题。我试图检查是否与正在使用的任何插件发生冲突。但无法弄清楚。我该如何解决?
解决方案
推荐阅读
- javascript - 如何在 iframe 中收听触摸事件?
- git - Git 无法锁定 ref,无法创建 ref
- ffmpeg - ffplay 自定义命令寻求 5 而不是 10 秒
- codenameone - InfiniteContainer 加载内容变慢
- go - 如何解决导入本地 Go 模块的“找不到路径 X 的模块”?
- javascript - 滚动 800 像素后如何在主页上显示 div?
- python - 比较不同大小的列表并返回索引
- sql - 有没有一种方便的方法来重置由分析函数创建的运行计数?
- django - Django ForeignKey在同一个表中关于不同表中的相同属性
- python - 如何生成固定的 webhook url?