ivpusic / react-native-image-crop-picker

iOS/Android image picker with support for camera, video, configurable compression, multiple images and cropping
MIT License
6.08k stars 1.55k forks source link

added ImagePicker.openPicker from example and the app will not start #1924

Open mirco123 opened 1 year ago

mirco123 commented 1 year ago

Version

Tell us which versions you are using:

Platform

I am developing on expo

Expected behaviour

I expect the app to sart and on the appropriate screen the picker to open

Actual behaviour

The app will not even start. iOs Bundling will complete, and following error will appear in the console : ERROR TypeError: Cannot read property 'openPicker' of null, js engine: hermes ERROR Invariant Violation: "main" has not been registered. This can happen if:

the same happens if I just copy-paste the App.js from examples

Steps to reproduce

  1. use your example

  2. npm start

Attachments

My test code is very simple. I use import ImagePicker from 'react-native-image-crop-picker';

and in my code

ImagePicker.openPicker({
            width: 300,
            height: 400,
            cropping: true
        }).then(image => {
            console.log(image);
        });

IMG_5202

jsheffers commented 1 year ago

I can confirm this does not work in v0.40.0 either. Looks like the following code is not working anymore:

import {NativeModules} from 'react-native';

const ImageCropPicker = NativeModules.ImageCropPicker;

In my case ImageCropPicker is null

Flow-Flow-Flow commented 1 year ago

same issue, did someone found a solution ?

GabrielMurry commented 1 year ago

Keeping this thread alive because I'm still facing this issue

mirco123 commented 1 year ago

me too

11arshaan commented 1 year ago

I had the same error. After looking at the index.js file of the node_module, it seemed the error was with the NativeModules feature of React Native.

The solution is to rebuild the app.

  1. Close simulator and server
  2. Run npx run:ios
Josh2941 commented 1 year ago

Same error for me too. I am using the below versions

"react-native": "0.70.6", "react-native-image-crop-picker": "0.40.0",

haiyo commented 1 year ago

Same error doesnt work. Gotta move on to another module :(

a-creation commented 1 year ago

Same error here. Tried to uninstall + reinstall. Tried installing pods. Tried clearing the cache. Nothing seems to work.

mirco123 commented 1 year ago

I have just tried the new version react-native-image-crop-picker@0.40.0 with expo@49.0.3 and react-native@0.72.3 Same crash message.

Xaypanya commented 1 year ago

I have just tried the new version react-native-image-crop-picker@0.40.0 with expo@49.0.3 and react-native@0.72.3 Same crash message.

Have you found any solution?

spinoza1791 commented 1 year ago

0.40.0 w RN 0.70.12 works for me.

arivanbastos commented 1 year ago

Hi guys, any workaround? Same error here:

react-native-image-crop-picker@0.40.0 expo@49.0.3 react-native@0.72.3

rajavarri commented 1 year ago

I got the same issue ,Cleaning the build and running pod install fixed this for me.(react native cli)

thisoo commented 1 year ago

same issue, did someone found a solution ?

LJW123 commented 11 months ago

it worked for me

Android VERY IMPORTANT Add the following to your build.gradle's repositories section. (android/build.gradle) allprojects { repositories { mavenLocal() jcenter() maven { url "$rootDir/../node_modules/react-native/android" }

  // ADD THIS
  maven { url 'https://maven.google.com' }

  // ADD THIS
  maven { url "https://www.jitpack.io" }
}

} Add useSupportLibrary (android/app/build.gradle) android { ...

defaultConfig {
    ...
    vectorDrawables.useSupportLibrary = true
    ...
}
...

} Use Android SDK >= 26 (android/app/build.gradle) android { compileSdkVersion 27 buildToolsVersion "27.0.3" ...

defaultConfig {
  ...
  targetSdkVersion 27
  ...
}
...

}

vincicat commented 8 months ago

Can confirm part of the issue because of the cache of Metro/XCode/Android studio(Gradle)

!!! caution !!!

Make sure you did the step 3 of the installation guide. (RN > 0.71 need to do the maven path setup, RN 0.70 should have the maven path set by google() & already included the jitpack.io maven)

steps:

  1. run standalone metro to see if you see the watchman warning (which require you to run watchman watch-del and watchman watch-project on the project path)
  2. restart your metro and reset its cache: yarn react-native start --reset-cache
  3. if the errors insist, go to XCode/Android studio to clean the project and rebuild the binaries again.
    • XCode: if 'Clean Build Folder' isn't work for you, go to ios/ folder, run pod deintegrate and pod install to fully reinstall all the pod then build again.
    • Android Studio: if '('build' menu) Clean Project' isn't work for you, run '('build' menu) Refresh Linked C++ project' and build the project again
supermed97 commented 8 months ago

Same exact issue is happening to me as well. Did all the steps in Xcode as requited per Step 3 and I get the same exact error

progtarek commented 7 months ago

Have the same issue!!

adityakumar0156 commented 6 months ago

please help, i am also facing the same issue, im working in expo env

moin-nimblechapps commented 6 months ago

I have same issue but when i uninstall the app and restart the metro server my application image picker is working fine.

lotusms commented 6 months ago

npx expo start, or 'npm run start if you have it assigned to a process in your package.json, will not start it because it doesn't work in the metro. Instead, use npx expo run:ios or npx expo run:android, or their npm counterparts if you have them assigned to a process in the package.json file. For me they're npm run ios and npm run android. This will make the app run natively

It would be nice if the collaborators could work on making it accessible to the metro so that we can test it on expo go. Specially since the camera cant be accessed through a simulator

tungxuando commented 5 months ago
  1. Stop all processes
  2. npx pod-install
  3. npm i
  4. Clear build folder/derived data folder/clear simulator
  5. npx react-native start --reset-cache
  6. npx react-native run-ios or npx react-native run-android
shivam27k commented 5 months ago

0.40.0 w RN 0.70.12 works for me.

how? can you share

KimGarza commented 2 weeks ago

Is the consensis here that expo does NOT support react native image crop picker, whether with these build.gradle additions and a plugin? I am too experiencing the Cannot read property 'openPicker' of null. I am guessing it is related to an incompatbility but I am curious if anyone with this error got it running with expo?

Akshat200201 commented 2 weeks ago

I am too facing the same issue, even i have tried lower versions of react native image crop picker it still shows error running with expo

pixelsomatic commented 2 weeks ago

Same issue here