react-native-maps 生产:打开基本 <Mapview/> 时应用程序崩溃
react-native-maps production: app crashes when opening basic <Mapview/>
我无法将 react-natives-maps 集成到生产版本中,因为我不确定如何使用 expo 设置它并反应 native 0.61。
我是否应该创建一个 android/build.gradle 文件来完成这项工作?直到现在我都不需要这个文件,因为一切都由 expo 处理。 android/ 文件夹中也没有任何其他文件。这是我添加的build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'de.undercouch:gradle-download-task:4.0.0'
implementation(project(':react-native-maps')){
exclude group: 'com.google.android.gms', module: 'play-services-base'
exclude group: 'com.google.android.gms', module: 'play-services-maps'
}
implementation 'com.google.android.gms:play-services-base:10.0.1'
implementation 'com.google.android.gms:play-services-maps:10.0.1'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
但我实际上不确定我 运行 展示 build:android 时是否使用了这个文件。
我根据安装说明here创建了gradle文件,专门针对0.61版本
当我在 运行 宁 expo build:android
之后打开 APK 文件时,屏幕只是崩溃,这让我觉得 react-native-maps 没有正确链接。我没有收到任何错误,因为应用程序只是重新启动。
根据您使用 Expo 创建 react-native 项目的方式,将确定可用的文件夹以及安装依赖项的方式。
默认情况下,Expo 抽象出本机 iOS 和 Android 代码,因此您不必担心。
由于您的项目没有 ios
和 android
文件夹,这意味着您使用的是托管工作流,这意味着您无法安装添加本机代码的依赖项。
Expo 提供了您正在寻找的 MapView。您可以按照说明进行安装 here.
基本上,当您使用托管工作流时,您应该使用:
expo install react-native-maps
您不应将 ios
或 android
文件夹添加到托管工作流应用程序,因为那样不会执行任何操作。
我无法将 react-natives-maps 集成到生产版本中,因为我不确定如何使用 expo 设置它并反应 native 0.61。
我是否应该创建一个 android/build.gradle 文件来完成这项工作?直到现在我都不需要这个文件,因为一切都由 expo 处理。 android/ 文件夹中也没有任何其他文件。这是我添加的build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'de.undercouch:gradle-download-task:4.0.0'
implementation(project(':react-native-maps')){
exclude group: 'com.google.android.gms', module: 'play-services-base'
exclude group: 'com.google.android.gms', module: 'play-services-maps'
}
implementation 'com.google.android.gms:play-services-base:10.0.1'
implementation 'com.google.android.gms:play-services-maps:10.0.1'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
但我实际上不确定我 运行 展示 build:android 时是否使用了这个文件。
我根据安装说明here创建了gradle文件,专门针对0.61版本
当我在 运行 宁 expo build:android
之后打开 APK 文件时,屏幕只是崩溃,这让我觉得 react-native-maps 没有正确链接。我没有收到任何错误,因为应用程序只是重新启动。
根据您使用 Expo 创建 react-native 项目的方式,将确定可用的文件夹以及安装依赖项的方式。
默认情况下,Expo 抽象出本机 iOS 和 Android 代码,因此您不必担心。
由于您的项目没有 ios
和 android
文件夹,这意味着您使用的是托管工作流,这意味着您无法安装添加本机代码的依赖项。
Expo 提供了您正在寻找的 MapView。您可以按照说明进行安装 here.
基本上,当您使用托管工作流时,您应该使用:
expo install react-native-maps
您不应将 ios
或 android
文件夹添加到托管工作流应用程序,因为那样不会执行任何操作。