To anyone out there still struggling with this and has tried all solutions in google, including this wiping data of their emulator, and still doesn't work. Look into development builds https://docs.expo.dev/develop/development-builds/create-a-build/. Here is a video explanation from the expo team. https://www.youtube.com/watch?v=FdjczjkwQKE&t=470s
Why this works most libaries just need that native environment to work.