react-native-reanimated icon indicating copy to clipboard operation
react-native-reanimated copied to clipboard

Exception in Hostfunction: not implemented

Open ShahzaibMunir opened this issue 1 year ago • 32 comments

Description

Screenshot 2024-05-05 at 12 00 10 AM

this error produce after installation of the app

Steps to reproduce

Add library to package.json file run yarn pod install install app

Snack or a link to a repository

I have problem in my project

Reanimated version

3.8.1

React Native version

0.73.0

Platforms

Android, iOS

JavaScript runtime

None

Workflow

None

Architecture

None

Build type

None

Device

None

Device model

No response

Acknowledgements

Yes

ShahzaibMunir avatar May 05 '24 07:05 ShahzaibMunir

I have my own project that is not possible to share

ShahzaibMunir avatar May 05 '24 07:05 ShahzaibMunir

@ShahzaibMunir Can you please run pod install in ios directory of your app again and see if it helps?

tomekzaw avatar May 05 '24 16:05 tomekzaw

I have the same problem. I've tried deleting the Pods folder and run pod install, but still can't solve it.

Reanimated version 3.10.0 React Native version 0.73.8 @react-navigation/drawer version 6.6.15 react-native-gesture-handler version 2.12.0

jenny-chiang avatar May 06 '24 05:05 jenny-chiang

I have the same problem. I've tried deleting nodemodule, yarn lock ,pod lock and run again, the Pods folder and run pod install, but still can't solve it.

Reanimated version 3.10.0 React Native version 0.72.4

NeverGone97 avatar May 06 '24 07:05 NeverGone97

Getting same issue here as well.

daveosterjr avatar May 06 '24 13:05 daveosterjr

Exception in HostFunction: <unknown>

"react-native-gesture-handler" - "2.14.1" "react-native-reanimated" - "3.8.1"

Got the same error on any use of reanimated

Squanbri avatar May 07 '24 10:05 Squanbri

Facing the same issue, Error: Exception in HostFunction: Not implemented

Please let me know if there is any fix for this issue

Geenesh03 avatar May 07 '24 10:05 Geenesh03

Thanks for reporting this problem.

Can you please submit a repro or at least paste full logs from Metro console (from the very beginning)?

tomekzaw avatar May 07 '24 11:05 tomekzaw

@tomekzaw It seems like this issue happens when we try to use "@gorhom/bottom-sheet": "^4.5.1", and the latest reanimated version

akylbek-hostaways avatar May 07 '24 14:05 akylbek-hostaways

One possible solution is that we can downgrade the version of react-native-reanimated to something less than 3.10.0 both globally and within the project. This solved the issue for me until react-native-reanimated solves the issue.

Geenesh avatar May 07 '24 14:05 Geenesh

I've asked @szydlovsky to investigate this issue, fingers crossed 🤞

tomekzaw avatar May 07 '24 14:05 tomekzaw

@ShahzaibMunir @jenny-chiang @NeverGone97 @daveosterjr @Squanbri @Geenesh03 @akylbek-hostaways (sorry for the verbose ping) Hey everyone! I will soon try to find a repro for the issue, but before that try making a full clear of the project:

  1. Run git clean -xdf from the root of the project
  2. From the root execute: yarn && yarn build && cd ios && bundle install && bundle exec pod install && cd .. && yarn start --reset-cache It pretty much resets all caches and stuff

Let me know if made any difference. If not - I will proceed to finding the repro.

szydlovsky avatar May 07 '24 14:05 szydlovsky

Also, @akylbek-hostaways could you try applying the patch from here? Since you say it is connected to @gorhom/bottom-sheet that might fix it.

szydlovsky avatar May 07 '24 16:05 szydlovsky

@szydlovsky I just tried your steps but I keep getting

Exception in Hostfunction: not implemented

PrinceD96 avatar May 07 '24 16:05 PrinceD96

@szydlovsky It's still not working. I'm getting these errors:

ERROR  Error: Exception in HostFunction: Not implemented 
ERROR  TypeError: undefined is not an object (evaluating '_$$_REQUIRE(_dependencyMap[21], "@gorhom/bottom-sheet").BottomSheetModalProvider')

akylbek-hostaways avatar May 07 '24 18:05 akylbek-hostaways

@akylbek-hostaways one more thing that sparks to mind - have you tried bumping bottom sheet package to the latest version (4.6.1) ?

szydlovsky avatar May 07 '24 18:05 szydlovsky

@szydlovsky Yes, I tried with the alpha version as well, but I still get the same error.

akylbek-hostaways avatar May 07 '24 18:05 akylbek-hostaways

@szydlovsky I use react-native-reanimated 3.6.2 and it run. Clearing cache and reinstalling didn't solve my problem.

jenny-chiang avatar May 08 '24 03:05 jenny-chiang

@jenny-chiang Can you check the global version of the react-native-reanimated, using npm list -g this will list the version of react-native-reanimated installed globally. Remove it and try re-installing the required version.

Geenesh03 avatar May 08 '24 06:05 Geenesh03

@Geenesh03 I have not installed react-native-reanimated in the global. I only installed in my project.

jenny-chiang avatar May 08 '24 07:05 jenny-chiang

Hey guys, I am still trying to find a repro. I created a sample repo with @gorhom/bottom-sheet, react-native-reanimated and react-native-gesture-handler: https://github.com/szydlovsky/reaniamtedHostFunctionCrashRepro

Its package.json is:

{
  "name": "reaniamtedHostFunctionCrashRepro",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "@gorhom/bottom-sheet": "^4.6.1",
    "react": "18.2.0",
    "react-native": "0.74.1",
    "react-native-gesture-handler": "^2.16.2",
    "react-native-reanimated": "^3.11.0"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native/babel-preset": "0.74.83",
    "@react-native/eslint-config": "0.74.83",
    "@react-native/metro-config": "0.74.83",
    "@react-native/typescript-config": "0.74.83",
    "@types/react": "^18.2.6",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.6.3",
    "eslint": "^8.19.0",
    "jest": "^29.6.3",
    "prettier": "2.8.8",
    "react-test-renderer": "18.2.0",
    "typescript": "5.0.4"
  },
  "engines": {
    "node": ">=18"
  },
  "packageManager": "[email protected]"
}

And its babel.config.js is:

module.exports = {
  presets: ['module:@react-native/babel-preset'],
  plugins: ['react-native-reanimated/plugin'],
};

It contains some sample code using bottom-sheet. Can anyone clone it and see if the crash is still there? It works perfectly for me.

szydlovsky avatar May 08 '24 13:05 szydlovsky

@szydlovsky Yes, your repository works well. This issue can be related to the JSC, because it started giving errors when hermesjs is disabled

https://github.com/akylbek-hostaways/repro-animated

akylbek-hostaways avatar May 09 '24 07:05 akylbek-hostaways

@szydlovsky works fine. Interesting that for my repo everything worked fine till yesterday

AlekseyPim avatar May 09 '24 07:05 AlekseyPim

@akylbek-hostaways alright, your repro throws - time to investigate

szydlovsky avatar May 09 '24 12:05 szydlovsky

@akylbek-hostaways I've done some digging and found out that our repros mostly differ by react-native versions - your uses 0.73.8 and it doesn't work - my uses 0.74.1. I suggest you try bumping it up

szydlovsky avatar May 09 '24 14:05 szydlovsky

Here's some reference how to do it: https://reactnative.dev/docs/upgrading

szydlovsky avatar May 09 '24 14:05 szydlovsky

Also this: https://react-native-community.github.io/upgrade-helper/

szydlovsky avatar May 09 '24 14:05 szydlovsky

Same issue on android RN version 73.6 and 3.11.0 reanimated

jordmccord avatar May 10 '24 10:05 jordmccord

@akylbek-hostaways I've done some digging and found out that our repros mostly differ by react-native versions - your uses 0.73.8 and it doesn't work - my uses 0.74.1. I suggest you try bumping it up

Is there a way to solve this issue in 0.73.*? I can't upgrade to version 0.74.0 due to some compatibility reasons for now.

bear-ei avatar May 13 '24 06:05 bear-ei

any update on this ? facing same issue.

mahipalsingh-syt avatar May 14 '24 13:05 mahipalsingh-syt