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

发布于 2025-01-17 03:33:21 字数 355 浏览 0 评论 0原文

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

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

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

我不知道该怎么办了。谁能帮我解决这个问题吗?请

I'm trying to use Geolocation on my React Native app (Ios, expo). I have installed react-native-community/geolocation, and when I import it I get this erro:

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

It asks me to run "react-native link @react-native-community/geolocation" in the project root, but when I do it it says: Calling react-native link [packageName] is deprecated in favor of autolinking.

I do not know what to do anymore. Can anyone help me with this? Please

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘年祭陌 2025-01-24 03:33:21

如果您使用的是 Expo,则可以使用Expo 中的位置

但是如果你想使用@react-native-community/geolocation,从react-native0.60或更高版本开始,自动链接应该自动为您配置库。但如果使用 react-native 0.59 或更低版本,则必须制作 手动安装 工作。

If you are using Expo, you can use the Location from Expo.

But if you want to use the @react-native-community/geolocation, since react-native 0.60 or higher the autolinking should configure the library for you automatically. But if use react-native 0.59 or lower, you must make a manual installation for iOS and Android when the react-native link doesn't work.

烙印 2025-01-24 03:33:21

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

npm cache clean

rm -rf node_modules

如果您有 android 文件夹
cd android && ./gradlew clean

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

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

但是,大多数情况下,您的 expo 中不包含此文件,因此您必须使用

expo prebuild 生成 android 和 IOS 文件夹。

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

Adviced: To clean cache, delete node_module folder,

npm cache clean

rm -rf node_modules

If you have android folder
cd android && ./gradlew clean

Then do an : npm install on your root project directory.

I did all but one thing you have to ensure is opening your project with Android studio, (the android folder of your project).
And it does the gradle build along with several other linking AUTOMATICALLY.

However, Most of the times this doesnt come with your expo, so you have to generate the android and IOS folder using

expo prebuild.

Don't forget running your android folder in the android studio to build gradle for you and save you the stress.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文