我正在尝试在我的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],而支持自动链接。
我不知道该怎么办了。有人能帮我吗?请
2条答案
按热度按时间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,为你保存压力。
cxfofazt2#
如果您使用Expo,则可以使用Location from Expo。
但是如果你想使用
@react-native-community/geolocation
,由于react-native
0.60或更高版本,自动链接应该自动为你配置库。但如果使用react-native
0.59或更低版本,当react-native link
不工作时,您必须手动安装iOS和Android。