shijingsh / react-native-customized-image-picker

iOS/Android image picker with support for camera, video compression, multiple images and cropping
245 stars 59 forks source link

App crash #71

Open ChetanRocks opened 4 years ago

ChetanRocks commented 4 years ago

when I try to open camera, my app is getting crash without log. Please provide me any solution.

liukefu2050 commented 4 years ago

Can demo run correctly? It is better to provide logs for viewing in Android studio. common errors in crashes are permissions and environment configuration issues I hope it helps you

liukefu2050 commented 4 years ago

add permission:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

buildToolsVersion: android { compileSdkVersion 28 buildToolsVersion "28.0.3" }

sundeep51652 commented 4 years ago

Hi, I got the solution, please check your Logcat in android studio. if you are getting this error (Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=30850, uid=10299 requires android.permission.WRITE_EXTERNAL_STORAGE)

then just request for the permission for WRITE_EXTERNAL_STORAGE before opening camera.

example: async handleCamera() { try { const results = await PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE, PermissionsAndroid.PERMISSIONS.CAMERA ]);

if ( results[PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE] === "granted" && results[PermissionsAndroid.PERMISSIONS.CAMERA] === "granted" ) { ImagePicker.openCamera(CAMERA_PROPS).then(fileObj => {

});

} else { console.log("Camera permission denied"); } } catch (err) { console.warn(err); } }

YMalikk commented 2 years ago

This package crash on Android 11 , i resolve this problem by : Adding imageLoader: 'UNIVERSAL' to openPicker params