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

问题描述 投票:0回答:2

我正在尝试在我的 React Native 应用程序(Ios、expo)上使用地理定位。我已经安装了react-native-community/geolocation,当我导入它时,我得到这个错误:

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

它要求我在项目根目录中运行“react-native link @react-native-community/geolocation”,但是当我这样做时,它会说:调用react-native link [packageName]已被弃用,有利于自动链接。

我不知道该怎么办了。谁能帮我这个?请

react-native geolocation
2个回答
2
投票

如果您正在使用 Expo,您可以使用 Expo 的位置

但是如果您想使用

@react-native-community/geolocation
,从
react-native
0.60 或更高版本开始,自动链接应该自动为您配置库。但如果使用
react-native
0.59 或更低版本,则当 react-native link 不起作用时,您必须为 iOS 和 Android 进行
手动安装


0
投票

建议:要清理缓存,请删除node_module文件夹,

npm cache clean

rm -rf node_modules

如果您有 android 文件夹

cd android && ./gradlew clean

然后在根项目目录上执行:

npm install

除了您必须确保的一件事之外,我做了所有事情,即使用 Android studio 打开您的项目(项目的 android 文件夹)。 它会自动进行 gradle 构建以及其他几个链接。

但是,大多数情况下,这不会随您的展会一起提供,因此您必须使用

生成 android 和 IOS 文件夹

expo prebuild
.

不要忘记在 android studio 中运行你的 android 文件夹来为你构建 gradle 并减轻你的压力。

© www.soinside.com 2019 - 2024. All rights reserved.