2015-11-08 9 views
5

Мы используем Cordova 5.0.0 и его Cordova-камера-плагинAndroid 5.0+ Кордова аварии камеры

Когда мы тестируем его на Android, то приложение падает, когда пользователь берет фотографию. Если посмотреть на приведенные ниже ссылки, похоже, что наше приложение убивается, а камера - на передней панели.

PhoneGap camera restarts the application

https://github.com/shaithana/cordova-plugin-wezka-nativecamera

Хотя есть некоторые ответы, но это, кажется устаревшим: Приоритетный модуль камеры не подходит для новых устройств или Кордовы и других решений не работает для нас

У кого-нибудь есть современное решение?

+0

Плагин камеры Cordova просто использует намерение для приложения камеры. Когда вы используете намерения, приложение, которое вызвало намерение, может быть убито, если на устройстве заканчивается память. Я хочу сказать, что для этого нет другого решения, кроме использования другого плагина камеры. Если тот, который вы связываете, не работает, попросите автора плагина обновить. Но почему вы говорите, что это не подходит для новой кордовы? – jcesarmobile

+0

Мы используем этот плагин какое-то время, и кажется, что он ухудшается с более новыми версиями. –

+1

Попробуйте использовать этот разветвленный [cordova-android] (https://github.com/apache/cordova-android/pull/239) и [Cordova-плагин-камеры] (https://github.com/MSOpenTech/cordova-plugin-camera/tree/save-state-plugin-only). Документы, образец и обсуждение используемого подхода можно найти в PR-сообществе cordova-android. – daserge

ответ

3

Попробуйте использовать этот разветвленный cordova-android и cordova-plugin-camera.

Документы, примеры и обсуждение используемого подхода, можно найти в PR-формате cordova-android.

BTW, PR будут собираться в ближайшее время.

0

Первый вопрос, который приходит на ум: почему с помощью этой камеры плагин: https://github.com/shaithana/cordova-plugin-wezka-nativecamera

Это, очевидно, вилка. У вас может быть веская причина. Он также устарел. Последний взнос был год назад.

Может быть, вы хотите, чтобы дать «официальный» плагин выстрел: https://github.com/apache/cordova-plugin-camera

углубляясь в детали, не зная больше о вашей среде тестирования (какое устройство (ы) с помощью которого Android версии) и не имея возможности обзор всего связанного кода невозможен, и ответы не могут дать никаких надежных рекомендаций для изменений.

Вы обеспечили, чтобы вызов плагина камеры не мог произойти до того, как был запущен «deviceready»? Загружено ли cordova.js?

Обновление: Вы также можете переключиться с необработанных предупреждений на вывод консоли. Я несколько раз узнал, что предупреждения в обратных вызовах, вызванных плагинами, могут вызвать некоторые проблемы.

Как общее правило: используйте console.log() вместо alert() и подключитесь к Chrome (хром: // проверяйте) к эмулятору или устройству, чтобы узнать, что произойдет. Вы можете дополнительно использовать adb logcat, чтобы просмотреть журнал устройства.

+0

Этот ответ получил щедрость только потому, что теперь нет другого ответа, и SO дает половину щедрости этому ответу. Однако это не ответ на мой вопрос ... Я знаю официальный плагин, и он раздавлен. Наверное, ты даже не пытался. Ведение журнала не имеет к этому никакого отношения. –

+0

Для меня официальный плагин камеры cordova отлично работает на Android и iOS в нескольких проектах. Вы не предоставляете достаточно релевантной информации для проведения анализа и адресной помощи. Вы уже проверяли журналы устройств во время сеанса приложения с помощью adb logcat? Любое исключение? Вы проверили, что все версии (cordova cli, platform и т. Д.) Верны? Вы проверяли потребление памяти? Есть ли свободное устройство на устройстве? Я не ясновидящий и не имею хрустального шара. Пожалуйста, не стесняйтесь предоставлять больше информации ...;) –

Смежные вопросы