При съемке с помощью Expo Image Picker происходит сбой на Android при выборе камеры 50 МПAndroid

Форум для тех, кто программирует под 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) 
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»