Ionic 4和Cordova不可用

Cod*_*sha 5 android cordova ionic-framework angular

我的Android设备上的cordova有问题。我在github问题和网络上搜索了解决方案,但目前还没有任何解决方法。

在我的代码中,我得到了this.platform.ready()例如this.splashScreen.hide()。如果我构建了我的应用程序(无论是否构建生产,都没有关系)和cordova构建(无论是否构建生产,都没有关系)并将apk安装在我的android设备上,则adb logcat会记录以下日志:

03-17 00:58:54.608  8769  8769 I chromium: [INFO:CONSOLE(1)] "Native: tried calling StatusBar.styleDefault, but Cordova is not available. Make sure to include cordova.js or run in a device/simulator",
Run Code Online (Sandbox Code Playgroud)

对于某些人来说,@ionic/angular-toolkit由于启用了livereloading,在构建时,index.html中不包含cordova.js。

甚至降级ng-toolkit v 1.08对我也不起作用(在angular.json中也进行了更改)。

唯一有效的解决方案是ionic cordova run android

有任何建议或解决方法,可在不运行的情况下使用cordova构建APK。我知道ionic cordova run android也在构建apk,但是为​​什么这个工作正常,而ng build+ ionic cordova build androidadb install apk却不工作?

一些系统信息在这里:

  • 离子4.12.0
  • Ionic框架4.1.1
  • 角度/ cli 7.3.6
  • 角度工具包1.1.0
  • 科尔多瓦8.1.2
  • 科尔多瓦平台android 7.1.4
  • 的NodeJS 10.15.3
  • npm 6.9.0
  • 科尔多瓦Android 8.0.0