Android Cordova 5.0+ 相机崩溃
Posted
技术标签:
【中文标题】Android Cordova 5.0+ 相机崩溃【英文标题】:Android Cordova 5.0+ Camera crash 【发布时间】:2016-02-09 04:29:00 【问题描述】:我们正在使用 Cordova 5.0.0 及其 cordova-camera-plugin
当我们在 android 上测试它时,当用户拍照时应用会崩溃。 查看下面的链接,我们的应用程序似乎被杀死了,而相机应用程序在前面。
PhoneGap camera restarts the application
https://github.com/shaithana/cordova-plugin-wezka-nativecamera
虽然有一些答案,但似乎已经过时:前景摄像头插件不适合较新的设备或 Cordova 和其他解决方案对我们不起作用
有人有最新的解决方案吗?
【问题讨论】:
Cordova 相机插件仅使用相机应用程序的意图。当您使用意图时,如果设备内存不足,调用该意图的应用程序可能会被终止。我的观点是,除了使用另一个相机插件之外,没有其他解决方案。如果您链接的那个不起作用,请让插件作者更新。但是为什么你说它不适合新的科尔多瓦呢? 我们使用这个插件有一段时间了,新版本似乎变得更糟 尝试使用这个分叉的cordova-android 和cordova-plugin-camera。有关所用方法的文档、示例和讨论可以在 cordova-android PR 中找到。 @daserge 很抱歉您没有回答真正的 SO 答案。赏金应该是你的.. 【参考方案1】:尝试使用这个分叉的cordova-android 和cordova-plugin-camera。
有关所用方法的文档、示例和讨论可以在 cordova-android PR 中找到。
顺便说一句,PR 即将合并。
【讨论】:
【参考方案2】:我想到的第一个问题是:为什么要使用这个相机插件:https://github.com/shaithana/cordova-plugin-wezka-nativecamera
这显然是一个叉子。你可能有一个很好的理由。它也已经过时了。上次投稿是一年前。
也许您想试一试“官方”插件: https://github.com/apache/cordova-plugin-camera
在不了解更多关于您的测试环境(哪些设备与哪个 Android 版本)以及没有可能查看整个相关代码的情况下更深入地了解细节是不可能的,并且答案可能无法提供任何可靠的更改建议。
您是否确保在触发“deviceready”之前不会调用相机插件?是否加载了cordova.js?
更新: 您可能还想从原始警报切换到控制台输出。我多次认识到插件触发的回调中的警报可能会导致一些问题。
作为一般经验法则:使用 console.log()
而不是 alert()
并使用 Chrome (chrome://inspect) 连接到模拟器或设备,看看会发生什么。您还可以使用adb logcat
查看设备日志。
【讨论】:
这个答案得到了赏金,只是因为现在没有其他答案,所以给那个答案一半的赏金。然而,这不是我问题的答案......我知道官方插件并且它被粉碎了。我猜你甚至没有尝试过。记录与它无关。 对我来说,官方的 cordova 相机插件在 Android 和 ios 上的几个项目中运行良好。您没有提供足够的相关信息来进行分析和有针对性的帮助。您是否已经在使用 adb logcat 的应用会话期间检查了设备日志?有什么例外吗?您是否检查过所有版本(cordova cli、平台等)是否正确?您是否验证了内存消耗?设备上有免费存储空间吗?我不是千里眼,也没有水晶球。请随时提供更多信息... ;)以上是关于Android Cordova 5.0+ 相机崩溃的主要内容,如果未能解决你的问题,请参考以下文章
拍摄照片后,Ionic cordova 相机插件间歇性崩溃(使用 Firebase 图像上传)