react-native-syan-image-picker
react-native-syan-image-picker copied to clipboard
SYImagePicker.openCamera 闪退
020-05-09 17:46:27.477 30139-30139/com.muses.amor E/AndroidRuntime: FATAL EXCEPTION: main Process: com.muses.amor, PID: 30139 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.muses.amor/com.luck.picture.lib.PictureSelectorCameraEmptyActivity}: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/DCIM/Camera/IMG_20200509_17462746.png at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2785) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6326) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770) Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/DCIM/Camera/IMG_20200509_17462746.png at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:744) at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:418) at com.luck.picture.lib.tools.PictureFileUtils.parUri(PictureFileUtils.java:576) at com.luck.picture.lib.PictureBaseActivity.startOpenCamera(PictureBaseActivity.java:893) at com.luck.picture.lib.PictureSelectorCameraEmptyActivity.startCamera(PictureSelectorCameraEmptyActivity.java:106) at com.luck.picture.lib.PictureSelectorCameraEmptyActivity.onTakePhoto(PictureSelectorCameraEmptyActivity.java:86) at com.luck.picture.lib.PictureSelectorCameraEmptyActivity.onCreate(PictureSelectorCameraEmptyActivity.java:55) at android.app.Activity.performCreate(Activity.java:6847) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2785) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6326) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
调用SYImagePicker.openCamera时APP闪退
在项目的AndroidManifest.xml的application中添加
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
重新运行即可打开摄像头拍照
但是新问题来了,连续两次拍照时又有新的问题了
await this.requestPermission(); SYImagePicker.openCamera({isCrop: false, showCropCircle: true, showCropFrame: false}, (err, photos) => { console.log(err, photos); if (!err) { SYImagePicker.deleteCache(); common.Toast("选择成功","success"); } })
报错:
java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.facebook.react.bridge.ReadableMap.getBoolean(java.lang.String)' on a null object reference at com.syanpicker.RNSyanImagePickerModule.onGetResult(RNSyanImagePickerModule.java:366) at com.syanpicker.RNSyanImagePickerModule.access$000(RNSyanImagePickerModule.java:43) at com.syanpicker.RNSyanImagePickerModule$1$1.run(RNSyanImagePickerModule.java:317) at java.lang.Thread.run(Thread.java:760) at com.syanpicker.RNSyanImagePickerModule$1.onActivityResult(RNSyanImagePickerModule.java:319) at com.facebook.react.bridge.ReactContext.onActivityResult(ReactContext.java:262) at com.facebook.react.ReactInstanceManager.onActivityResult(ReactInstanceManager.java:703) at com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:124) at com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:75) at android.app.Activity.dispatchActivityResult(Activity.java:7111) at android.app.ActivityThread.deliverResults(ActivityThread.java:4153) at android.app.ActivityThread.handleSendResult(ActivityThread.java:4200) at android.app.ActivityThread.-wrap20(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1590) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6326) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
你使用的哪个版本
你使用的那个版本
react-native-syan-image-picker@^0.4.7: version "0.4.7"