При съемке с помощью Expo Image Picker происходит сбой на Android при выборе камеры 50 МП ⇐ Android
При съемке с помощью Expo Image Picker происходит сбой на Android при выборе камеры 50 МП
Мое приложение аварийно завершает работу при использовании expo-image-picker на устройстве Android для съемки фотографий с конфигурацией камеры, установленной на 3:4 50MP. Иногда приложение просто перезапускается, когда я нажимаю ОК после съемки.
Это произошло в одном из моих производственных приложений, поэтому я подумал, что это могло быть связано с моим кодом, но я создал новое выставочное приложение, в котором была только одна кнопка для открытия камеры, и оно также вылетало, как только я нажимал на кнопку. Кнопка ОК
Это происходит не каждый раз, но закономерности я найти не смог. В консоли также не отображаются журналы и сообщения
Я пробовал много разных вещей: делать снимки с множеством цветов и информации, фотографировать черный экран, белый экран и т. д. по-прежнему происходит случайным образом, но только если установлено 50 МП
Мои App.js и package.json следующие
package.json
{ "name": "камера-тест", "версия": "1.0.0", "main": "node_modules/expo/AppEntry.js", "скрипты": { "start": "старт выставки", "android": "начало выставки --android", "ios": "начало выставки --ios", "web": "начало выставки --web" }, "зависимости": { "expo": "~49.0.10", "expo-status-bar": "~1.6.0", "реагировать": "18.2.0", "реагировать-родной": "0.72.4", "expo-image-picker": "~14.3.2", "expo-updates": "~0.18.12" }, "devDependency": { "@babel/core": "^7.20.0" }, «частное»: правда } App.js
import * как ImagePicker из 'expo-image-picker'; импортировать React, {useState} из «реагировать»; импортировать {Button, View} из «реакции-native»; экспортировать функцию по умолчанию App() { const [изображение, setImage] = useState (null); const takePicture = async () => { const c = ждут ImagePicker.requestCameraPermissionsAsync(); if (c.status === "предоставлено") { пусть результат = ждут ImagePicker.launchCameraAsync({ аспект: [4, 3], качество: 0,1, }); } console.log(результат); }; возвращаться ( ); } Журнал студии Android
ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основное Процесс: com.my.package, PID: 27880. java.lang.RuntimeException: невозможно возобновить активность {com.my.package/com.my.package.MainActivity}: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для активности {com.my.package/com.my.package.MainActivity}: java.lang.NullPointerException: попытка вызвать виртуальный метод 'void com.facebook.react.ReactDelegate.onActivityResult(int, int, android) .content.Intent, boolean)' по нулевой ссылке на объект в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5378) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java .lang.NullPointerException: попытка вызвать виртуальный метод void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» по ссылке на нулевой объект в android.app.ActivityThread.deliverResults(ActivityThread.java:5994) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод «void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» для нулевой ссылки на объект на com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:133) на com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:70) в android.app.Activity.dispatchActivityResult(Activity.java:8951) в android.app.ActivityThread.deliverResults(ActivityThread.java:5987) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) 2023-09-29 14:24:21.064 27880-27880 DevLauncher com.my.package E DevLauncher пытается обработать неперехваченное исключение. java.lang.RuntimeException: невозможно возобновить активность {com.my.package/com.my.package.MainActivity}: java.lang.RuntimeException: Ошибка доставки результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java.lang.NullPointerException: попытка вызвать виртуальный метод 'void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)' для нулевой ссылки на объект в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5378) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java .lang.NullPointerException: попытка вызвать виртуальный метод void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» по ссылке на нулевой объект в android.app.ActivityThread.deliverResults(ActivityThread.java:5994) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод «void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» для нулевой ссылки на объект на com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:133) на com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:70) в android.app.Activity.dispatchActivityResult(Activity.java:8951) в android.app.ActivityThread.deliverResults(ActivityThread.java:5987) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) по адресу com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
Мое приложение аварийно завершает работу при использовании expo-image-picker на устройстве Android для съемки фотографий с конфигурацией камеры, установленной на 3:4 50MP. Иногда приложение просто перезапускается, когда я нажимаю ОК после съемки.
Это произошло в одном из моих производственных приложений, поэтому я подумал, что это могло быть связано с моим кодом, но я создал новое выставочное приложение, в котором была только одна кнопка для открытия камеры, и оно также вылетало, как только я нажимал на кнопку. Кнопка ОК
Это происходит не каждый раз, но закономерности я найти не смог. В консоли также не отображаются журналы и сообщения
Я пробовал много разных вещей: делать снимки с множеством цветов и информации, фотографировать черный экран, белый экран и т. д. по-прежнему происходит случайным образом, но только если установлено 50 МП
Мои App.js и package.json следующие
package.json
{ "name": "камера-тест", "версия": "1.0.0", "main": "node_modules/expo/AppEntry.js", "скрипты": { "start": "старт выставки", "android": "начало выставки --android", "ios": "начало выставки --ios", "web": "начало выставки --web" }, "зависимости": { "expo": "~49.0.10", "expo-status-bar": "~1.6.0", "реагировать": "18.2.0", "реагировать-родной": "0.72.4", "expo-image-picker": "~14.3.2", "expo-updates": "~0.18.12" }, "devDependency": { "@babel/core": "^7.20.0" }, «частное»: правда } App.js
import * как ImagePicker из 'expo-image-picker'; импортировать React, {useState} из «реагировать»; импортировать {Button, View} из «реакции-native»; экспортировать функцию по умолчанию App() { const [изображение, setImage] = useState (null); const takePicture = async () => { const c = ждут ImagePicker.requestCameraPermissionsAsync(); if (c.status === "предоставлено") { пусть результат = ждут ImagePicker.launchCameraAsync({ аспект: [4, 3], качество: 0,1, }); } console.log(результат); }; возвращаться ( ); } Журнал студии Android
ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основное Процесс: com.my.package, PID: 27880. java.lang.RuntimeException: невозможно возобновить активность {com.my.package/com.my.package.MainActivity}: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для активности {com.my.package/com.my.package.MainActivity}: java.lang.NullPointerException: попытка вызвать виртуальный метод 'void com.facebook.react.ReactDelegate.onActivityResult(int, int, android) .content.Intent, boolean)' по нулевой ссылке на объект в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5378) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java .lang.NullPointerException: попытка вызвать виртуальный метод void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» по ссылке на нулевой объект в android.app.ActivityThread.deliverResults(ActivityThread.java:5994) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод «void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» для нулевой ссылки на объект на com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:133) на com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:70) в android.app.Activity.dispatchActivityResult(Activity.java:8951) в android.app.ActivityThread.deliverResults(ActivityThread.java:5987) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) 2023-09-29 14:24:21.064 27880-27880 DevLauncher com.my.package E DevLauncher пытается обработать неперехваченное исключение. java.lang.RuntimeException: невозможно возобновить активность {com.my.package/com.my.package.MainActivity}: java.lang.RuntimeException: Ошибка доставки результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java.lang.NullPointerException: попытка вызвать виртуальный метод 'void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)' для нулевой ссылки на объект в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5378) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.RuntimeException: сбой при доставке результата ResultInfo{who=null, request=219778226, result=-1, data=null} для действия {com.my.package/com.my.package.MainActivity}: java .lang.NullPointerException: попытка вызвать виртуальный метод void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» по ссылке на нулевой объект в android.app.ActivityThread.deliverResults(ActivityThread.java:5994) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод «void com.facebook.react.ReactDelegate.onActivityResult(int, int, android.content.Intent, boolean)» для нулевой ссылки на объект на com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:133) на com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:70) в android.app.Activity.dispatchActivityResult(Activity.java:8951) в android.app.ActivityThread.deliverResults(ActivityThread.java:5987) в android.app.ActivityThread.performResumeActivity(ActivityThread.java:5348) в android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5444) в android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54) в android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) в android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loopOnce(Looper.java:226) в android.os.Looper.loop(Looper.java:313) в android.app.ActivityThread.main(ActivityThread.java:8757) в java.lang.reflect.Method.invoke (собственный метод) по адресу com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) по адресу com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Android – ошибка при съемке с помощью реагирующей камеры: E_TAKE_PICTURE_FAILED
Anonymous » » в форуме Android - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-