Exception in Hostfunction: not implemented
Description
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
I have my own project that is not possible to share
@ShahzaibMunir Can you please run pod install in ios directory of your app again and see if it helps?
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
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
Getting same issue here as well.
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
Facing the same issue,
Error: Exception in HostFunction: Not implemented
Please let me know if there is any fix for this issue
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 It seems like this issue happens when we try to use "@gorhom/bottom-sheet": "^4.5.1", and the latest reanimated version
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.
I've asked @szydlovsky to investigate this issue, fingers crossed 🤞
@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:
- Run
git clean -xdffrom the root of the project - From the root execute:
yarn && yarn build && cd ios && bundle install && bundle exec pod install && cd .. && yarn start --reset-cacheIt pretty much resets all caches and stuff
Let me know if made any difference. If not - I will proceed to finding the repro.
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 I just tried your steps but I keep getting
Exception in Hostfunction: not implemented
@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 one more thing that sparks to mind - have you tried bumping bottom sheet package to the latest version (4.6.1) ?
@szydlovsky Yes, I tried with the alpha version as well, but I still get the same error.
@szydlovsky I use react-native-reanimated 3.6.2 and it run.
Clearing cache and reinstalling didn't solve my problem.
@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 I have not installed react-native-reanimated in the global. I only installed in my project.
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 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
@szydlovsky works fine. Interesting that for my repo everything worked fine till yesterday
@akylbek-hostaways alright, your repro throws - time to investigate
@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
Here's some reference how to do it: https://reactnative.dev/docs/upgrading
Also this: https://react-native-community.github.io/upgrade-helper/
Same issue on android RN version 73.6 and 3.11.0 reanimated
@akylbek-hostaways I've done some digging and found out that our repros mostly differ by
react-nativeversions - 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.
any update on this ? facing same issue.