【问题标题】:Ionic cordova-plugin-camera crash the application after take pictureIonic cordova-plugin-camera 拍照后应用程序崩溃
【发布时间】:2026-01-31 12:10:01
【问题描述】:

我有一个使用 cordova-plugin-camera: 4.1.0 版本的 Ionic 应用程序,在 Android 版本 9 和 MIUI 版本 11.0.3 的 Redmi 中,它不起作用。我可以打开相机并单击图片,但在该应用程序崩溃并重新启动该应用程序后。 请提出更好的解决方案。

【问题讨论】:

  • 可以分享代码吗?
  • 升级到最新版本,即:5.0.1 - 也将您的设备更新到最新的安卓版本。
  • 嗨,@NajamUsSaqib 感谢您的回复。我更新了 Cordova 相机插件和 android 版本,但仍然出现同样的问题。
  • 只有红米的问题吗?你用其他品牌检查过吗??
  • 嗨,@NajamUsSaqib 我的应用程序在其他手机上运行良好,在这款 Redmi 手机中,我的应用程序在过去 3 个月内也运行良好,但在捕获图像后的最后几天,它崩溃了。

标签: android ionic-framework android-camera ionic4 cordova-plugins


【解决方案1】:

在 Android 11 Ionic4 相机上导致应用程序崩溃/重启。

之后对我有用的解决方案是 allowEdit:false 这是我的完整配置代码

  options: CameraOptions = {
   quality: 30,
   correctOrientation: true,
   allowEdit: false,
   targetWidth: 400,
   targetHeight: 600,
   destinationType: this.camera.DestinationType.DATA_URL,
   encodingType: this.camera.EncodingType.JPEG,
   mediaType: this.camera.MediaType.PICTURE

}
galleryOptions: CameraOptions = {
 quality: 30,
 correctOrientation: true,
 allowEdit: false,
 targetWidth: 400,
 targetHeight: 600,
 sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
 destinationType: this.camera.DestinationType.DATA_URL,
 encodingType: this.camera.EncodingType.JPEG,
 mediaType: this.camera.MediaType.PICTURE
}

【讨论】:

  • 嗨..我可以知道您使用的是哪个版本的插件。
  • "@ionic-native/camera": "^5.33.0", "cordova-plugin-camera": "^5.0.2" 。经过更多研究,我知道 Android 11 更新并不完全适合所有设备(所以我选择更好地关闭允许编辑)。这导致应用程序出现问题。同一个应用在另一台 Android 11 设备上运行良好。
  • 正确.. 经过两天的努力,我也发现了.. 无论如何谢谢
最近更新 更多