react-native - React-native-maps 模块,缺少 gradle 文件?
问题描述
我正在尝试在我的 react-native 应用程序中设置 react-native-maps 模块,但是我放入代码中的组件是空白的。
为了正确配置它,我按照说明(https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md),但是在第一步我'我遇到了问题。
缺少 android/settings.gradle 文件,甚至 android 目录。我应该启动一些命令来生成这些吗?其余的屏幕似乎工作。
node_modules 文件夹中有很多 gradle 文件,来自 expo 模块的文件可能是匹配的,但更改它似乎不正确。
settings.gradle 文件默认位于哪里?
解决方案
由于您在问题中标记了 expo:
如果您使用 Expo,则不必完成集成步骤,因为 react-native-maps 已包含在 Expo 中:https ://docs.expo.io/versions/latest/sdk/map-view/
只需MapView
从 Expo 导入:
...
import { MapView } from 'expo';
...
如果您不使用 Expo,则 settings.gradle 文件应如下所示:
rootProject.name = '<your appname>'
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')
include ':app'
推荐阅读
- pdf - 使用从 Web 表单中检索到的信息生成 PDF
- java - java.util.List 不能用 List.of 分配类
- android - 如何将日期时间从 MST 转换为 EST?
- linux - 如何在 Linux 中将流量从 VXLAN 转发到 TUN 接口
- wordpress - 禁用移动 html 缩放 (wordpress)
- reactjs - Django-React App 静态/媒体服务方法
- azure - 代码覆盖率 - Azure Pipelines SonarQube
- spring-boot - cmsjdbc.internals.TDS.Channel :已协商 TLSv1。请更新服务器和客户端以至少使用 TLSv1.2。在春季启动
- python - 从 Python + Numba 返回不同的输出
- c# - 如何使用 System.Math.Min 修复此错误