IONIC 3 - 如何检查插件可能存在的问题?

IONIC 3 - How to check a possible problem with an plugin?

我有一个 Ionic 3 应用程序,在没有 --prod 标志(调试模式)的情况下编译时工作正常。当我设置 --prod 时,应用程序在初始屏幕上停止。

这有效(应用打开正常):

ionic cordova run android

这也有效:

ionic cordova build android

这不起作用(应用程序在启动画面上停止):

ionic cordova build android --minifyjs --minifycss --release --aot

这个命令都不是:

ionic cordova build android --prod

这是我在使用 adb logcat

时获得的唯一信息
$ adb logcat| grep CONSOLE
12-30 06:47:39.312 20569 20569 I chromium: [INFO:CONSOLE(4062)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: file:///android_asset/www/build/vendor.js (4062)
12-30 06:47:39.968 20569 20569 I chromium: [INFO:CONSOLE(1233)] "deviceready has not fired after 5 seconds.", source: file:///android_asset/www/cordova.js (1233)
12-30 06:47:39.969 20569 20569 I chromium: [INFO:CONSOLE(1226)] "Channel not fired: onPluginsReady", source: file:///android_asset/www/cordova.js (1226)
12-30 06:47:39.969 20569 20569 I chromium: [INFO:CONSOLE(1226)] "Channel not fired: onCordovaReady", source: file:///android_asset/www/cordova.js (1226)
12-30 06:47:39.970 20569 20569 I chromium: [INFO:CONSOLE(186993)] "Ionic Native: deviceready did not fire within 5000ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them.", source: file:///android_asset/www/build/vendor.js (186993)
12-30 06:47:40.236 20569 20569 I chromium: [INFO:CONSOLE(3)] "Uncaught FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).", source: file:///android_asset/www/build/polyfills.js (3)
12-30 06:47:41.334 20569 20569 I chromium: [INFO:CONSOLE(186988)] "Ionic Native: deviceready event fired after 13596 ms", source: file:///android_asset/www/build/vendor.js (186988)

我尝试在生产模式下调试更改 build.grandle 文件,但没有成功:

    buildTypes {
        release {
            debuggable true
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }

这是我的离子信息:

$ ionic info

Ionic:

   Ionic CLI          : 6.12.3 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.3

Cordova:

   Cordova CLI       : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms : android 8.1.0
   Cordova Plugins   : cordova-plugin-ionic-webview 1.2.1, (and 26 other plugins)

Utility:

   cordova-res (update available: 0.15.2) : 0.8.1
   native-run                             : 1.3.0

System:

   Android SDK Tools : 26.1.1 (/home/diego/Android/Sdk)
   NodeJS            : v12.20.0 (/usr/local/bin/node)
   npm               : 6.14.10
   OS                : Linux 5.4

我的 cordova 插件列表输出:

$ cordova plugin list
cordova-plugin-actionsheet 2.3.3 "ActionSheet"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-android-permissions 1.1.2 "Permissions"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.1.3 "cordova-plugin-androidx-adapter"
cordova-plugin-background-mode 0.7.3 "BackgroundMode"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-filechooser 1.2.0 "File Chooser"
cordova-plugin-firebase-lib 4.1.0 "Google Firebase Plugin"
cordova-plugin-geolocation 4.1.0 "Geolocation"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-nativeaudio 3.0.9 "Cordova Native Audio"
cordova-plugin-photo-library 2.2.1 "Photo Library"
cordova-plugin-request-location-accuracy 2.3.0 "Request Location Accuracy"
cordova-plugin-screen-orientation 3.0.2 "Screen Orientation"
cordova-plugin-splashscreen 5.0.4 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-vibration 3.1.1 "Vibration"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 5.6.8 "SocialSharing"
cordova-plugin-youtube-video-player 1.0.6 "CordovaYoutubeVideoPlayer"
cordova-support-google-services 1.4.1 "cordova-support-google-services"
es6-promise-plugin 4.2.2 "Promise"
in.lucasdup.bringtofront 0.0.1 "Bring to Front"
uk.co.workingedge.phonegap.plugin.launchnavigator 5.0.5 "Launch Navigator"

感谢任何帮助。

谢谢。

终于可以再次使用了!

如果有人在使用 ionic 3 + firebase 时遇到麻烦,这是我的工作设置:

package.json

"dependencies": {
    "@angular/animations": "5.2.11",
    "@angular/common": "5.2.11",
    "@angular/compiler": "5.2.11",
    "@angular/compiler-cli": "5.2.11",
    "@angular/core": "5.2.11",
    "@angular/forms": "5.2.11",
    "@angular/http": "5.2.11",
    "@angular/platform-browser": "5.2.11",
    "@angular/platform-browser-dynamic": "5.2.11",
    "@firebase/app": "^0.6.2",
    "cordova-plugin-androidx": "^1.0.2",
    "cordova-plugin-androidx-adapter": "^1.1.0",
    "cordova-plugin-firebase-analytics": "^4.0.0",
    "cordova-plugin-firebase-lib": "^4.1.0",
    "firebase": "7.14.2",
    "firebase-config": "0.0.2",
    "firebase-functions": "^3.2.0",
    "firebase-tools": "^6.1.1",
    "ionic-angular": "3.9.2",
    "rxjs": "^6.3.3",
    "rxjs-compat": "^6.3.3",
},

"devDependencies": {
   "@ionic/app-scripts": "3.2.3",
   "cordova-plugin-ionic-webview": "^4.0.0",
    "typescript": "2.6.2"
},

离子信息

ionic info

Ionic:

   Ionic CLI          : 5.4.16 (/usr/local/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.3

Cordova:

   Cordova CLI       : 10.0.0
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-webview 1.2.1, (and 27 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 1.3.0

System:

   Android SDK Tools : 26.1.1 (/home/diego/Android/Sdk)
   NodeJS            : v10.16.0 (/usr/local/bin/node)
   npm               : 6.14.10
   OS                : Linux 5.4

谢谢!