首页 > 解决方案 > 离子 3 中的cordova_not_available

问题描述

主页.ts

 import { Camera, CameraOptions } from '@ionic-native/camera';

     constructor(public navCtrl: NavController,
         public camera:Camera
        ) {}

    getImage(){
      var control = this;
      const options :CameraOptions = {
        quality: 70,
        destinationType : this.camera.DestinationType.DATA_URL,
        sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
        saveToPhotoAlbum: false
      }

      this.camera.getPicture(options).then(imageData => {
        control.shopPhoto = 'data:image/jpeg;base64,' + imageData;
      },
      err => {
        alert('error: ' + err)
      });
    }

包.json

"cordova": {
    "plugins": {
      "cordova-plugin-camera": {},
      "cordova-plugin-whitelist": {},
      "cordova-plugin-device": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-ionic-webview": {},
      "cordova-plugin-ionic-keyboard": {},
      "cordova-plugin-telerik-imagepicker": {
        "PHOTO_LIBRARY_USAGE_DESCRIPTION": "your usage message"
      },
      "cordova-plugin-crop": {}
    },

但我在移动设备上收到错误“错误:cordova_not_available”。即使我安装了科尔多瓦。

我安装了 Genymotion 用于 android 测试,但它不在那里工作。

请帮我。

错误图片在这里

标签: angulartypescriptcordovaionic-frameworkionic-native

解决方案


也许你可以试试这个:

1)首先打开你的模拟器/模拟器

2)运行这个

ionic cordova emulate android -c

-c标志它用于激活控制台调试)

该命令应该直接将您的应用程序构建连接到您的模拟器/模拟器 https://ionicframework.com/docs/cli/cordova/emulate/

3) 再次测试

希望它能帮助您获取有关错误的更多信息。:D

PD。确保在启动项目时已集成 Native Cordova 集成


推荐阅读