angular - 离子 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 测试,但它不在那里工作。
请帮我。
解决方案
也许你可以试试这个:
1)首先打开你的模拟器/模拟器
2)运行这个
ionic cordova emulate android -c
(-c标志它用于激活控制台调试)
该命令应该直接将您的应用程序构建连接到您的模拟器/模拟器 https://ionicframework.com/docs/cli/cordova/emulate/
3) 再次测试
希望它能帮助您获取有关错误的更多信息。:D
PD。确保在启动项目时已集成 Native Cordova 集成
推荐阅读
- java - 如何使用具有不同输出长度的 Printf 在列中创建输出 - Java
- javascript - 通过动画形式获取数据到 php?
- javascript - 将用户导航到 URL 并模拟用户按下向下箭头或单击按钮 3 次
- mysql - 如何将字符串(在三个单独的列中)转换为时间戳(一列)MYSQL
- arrays - 在 x86 汇编中输入并显示向量
- c# - 集成 Mapinfo 和 .NET C#
- node.js - 使用 Node.js 和 Amazon S3 将文件直接传送到客户端
- css - Angular 5 动画进入 (void => state) 工作但离开 (state => void) 不工作
- apache-kafka - Kafka producer api vs Apache Storm 的 KafkaBolt
- javascript - 1 个长度项目上的 Javascript“无法读取未定义的属性‘标题’”