【问题标题】:Cannot find name 'cordova'. ionic 5 build android找不到名称“cordova”。离子5构建安卓
【发布时间】:2020-06-22 09:20:26
【问题描述】:

我使用cordova exec 来调用我本地插件的一个函数,

command ionic cordova prepare android 给我一个错误

错误 TS2304:找不到名称“cordova”。

遵循我的功能

    getUserData() {
    return new Promise((Resolve, Reject) => {
      this.platform.ready().then(() => {
        cordova.exec((ResponseData) => {
          this.UserData = ResponseData;
          console.log('Key chain data', ResponseData);
          Resolve(this.UserData);
        }, (err) => {
          this.UserData = null;
          console.log('Key chain data err', err);
          this.route.navigate(['/helps'], { queryParams: { Data: JSON.stringify(err) }});
          Reject(err);
        }, 'ConnectionSecurePlugin', 'getUserPass', [] );
      });

    });
  }

谁能帮帮我

提前致谢! :)

【问题讨论】:

  • 向我们展示您的 plugin.xml
  • 你的意思是 config.xml 吗?
  • 在你的插件中有plugin.xml文件
  • 你认为问题出在插件上?
  • 它是你调用插件的方式

标签: angular cordova ionic-framework ionic4 typescript-typings


【解决方案1】:

您必须在该服务文件或 ts 文件中声明cordova

declare var cordova:any;

您必须在 import 语句之后声明它。 因为 Cordova 不像普通 phonegap 或 Cordova 项目那样直接可用

【讨论】:

  • 您好,谢谢您的回答,我在导入后声明了var cordova: any,不再出现构建错误。但我现在有这个错误TypeError: Cannot read property 'exec' of undefined
【解决方案2】:

我发现可行的解决方案是:

// @ts-ignore
cordova.exec
..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2018-10-31
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多