【问题标题】:cordova_not_availale error on device when running with livereload使用 livereload 运行时设备上出现 cordova_not_availale 错误
【发布时间】:2020-12-02 19:00:35
【问题描述】:

我有一个一年前运行良好的旧 ionic 3 应用程序。我没有将它升级到 ionic4/5。我想编译它并进行一些更改。但是当我在设备上运行它时出现以下错误

ionic cordova run android -lsc --device

console.warn:Ionic Native:尝试调用 BackgroundMode.on,但是 科尔多瓦不可用。确保 a) 在真实设备或模拟器中运行,并且 b) 在 index.html 中包含 cordova.js

但应用程序在设备中打开(因此它正在检测真实设备)并在查找cordova时显示错误。

运行时错误:cordova_not_available

但是当我在没有 livereload 选项的情况下运行它时,应用程序可以正常工作,如下所示-

ionic cordova run android --device

这是项目离子信息 -

cli 包:(/Users/xyz/.nvm/versions/node/v9.5.0/lib/node_modules)

@ionic/cli-utils  : 1.19.1
ionic (Ionic CLI) : 3.19.1

全局包:

cordova (Cordova CLI) : 8.0.0 

本地包:

@ionic/app-scripts : 3.1.8
Cordova Platforms  : android 7.0.0
Ionic Framework    : ionic-angular 3.9.2

系统:

ios-sim : 6.1.3 
Node    : v9.5.0
npm     : 5.7.0 
OS      : macOS High Sierra
Xcode   : Xcode 9.1 Build version 9B55 

环境变量:

ANDROID_HOME : not set

杂项:

backend : pro

【问题讨论】:

    标签: cordova ionic3


    【解决方案1】:

    我解决了这里给出的这项工作的问题 - https://forum.ionicframework.com/t/cordova-not-available-with-livereload-on-real-device/126409/4

    编辑文件 node_modules/@ionic/app-scripts/dist/dev-server/serve-config.js 并将最后一行更改为:

     exports.ANDROID_PLATFORM_PATH = path.join('platforms', 'android', 'app/src/main', 'assets', 'www');
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多