@react-native-community/geolocation:NativeModule.RNCGeolocation为null

bis0qfac  于 2023-10-22  发布在  React
关注(0)|答案(2)|浏览(313)

我正在尝试在我的React Native应用程序(iOS,expo)上使用地理定位。我已经安装了react-native-community/geolocation,当我导入它时,我得到了这个错误:
@react-native-community/geolocation:NativeModule.RNCGeolocation为null。
它要求我在项目根目录下运行“react-native link @react-native-community/geolocation”,但当我这样做时,它说:不赞成调用react-native link [packageName],而支持自动链接。
我不知道该怎么办了。有人能帮我吗?请

ssgvzors

ssgvzors1#

建议:要清理缓存,请删除node_module文件夹,
npm cache clean
rm -rf node_modules
如果你有android文件夹cd android && ./gradlew clean
然后做一个:npm install在您的根项目目录中。
我做了所有,但有一件事,你必须确保是打开您的项目与Android工作室,(Android文件夹的项目)。而且它会自动地与其他几个链接一起沿着构建gradle。
然而,大多数时候,这并不伴随着你的博览会,所以你必须生成android和IOS文件夹使用
expo prebuild
别忘了在android studio中运行你的android文件夹来为你构建gradle,为你保存压力。

cxfofazt

cxfofazt2#

如果您使用Expo,则可以使用Location from Expo
但是如果你想使用@react-native-community/geolocation,由于react-native 0.60或更高版本,自动链接应该自动为你配置库。但如果使用react-native 0.59或更低版本,当react-native link不工作时,您必须手动安装iOS和Android。

相关问题