React native React Native Expo CLI:地图视图在单机应用程序上崩溃

React native React Native Expo CLI:地图视图在单机应用程序上崩溃,react-native,expo,React Native,Expo,我正在使用EXPO开发一个应用程序,这是我第一次体验创建react原生应用程序。 我刚刚完成了我的项目,每个项目都在本地/世博会开发工具上运行良好。当我创建项目的独立应用程序并转到MapView时,屏幕应用程序崩溃,当我再次转到显示的同一屏幕地图时,但挂起我的应用程序。此外,我正在使用谷歌登录、推送通知、深度链接,这些都可以在世博会开发工具上正常工作,但不能在独立应用程序上工作。 此外,我正在使用firebase和google.console.com的SHA1证书 app.json { “ex

我正在使用EXPO开发一个应用程序,这是我第一次体验创建react原生应用程序。 我刚刚完成了我的项目,每个项目都在本地/世博会开发工具上运行良好。当我创建项目的独立应用程序并转到MapView时,屏幕应用程序崩溃,当我再次转到显示的同一屏幕地图时,但挂起我的应用程序。此外,我正在使用谷歌登录、推送通知、深度链接,这些都可以在世博会开发工具上正常工作,但不能在独立应用程序上工作。 此外,我正在使用firebase和google.console.com的SHA1证书

app.json

{

“expo”: {

"packagerOpts": {

  "config": "metro.config.js",

  "sourceExts": [

    "expo.ts",

    "expo.tsx",

    "expo.js",

    "expo.jsx",

    "ts",

    "tsx",

    "js",

    "jsx",

    "json",

    "wasm",

    "svg"

  ]

},

"scheme": "App",

"name": "App",

"slug": "App",

"version": "1.4.0",

"orientation": "portrait",

"icon": "./assets/icon.png",

"splash": {

  "image": "./assets/splash.png",

  "resizeMode": "cover",

  "backgroundColor": "#64985f"

},

"updates": {

  "fallbackToCacheTimeout": 0

},

"assetBundlePatterns": [

  "**/*"

],

"ios": {

  "supportsTablet": true,

  "bundleIdentifier": "com.mypakagename",

  "config": {

    "googleSignIn": {

      "reservedClientId": "my-reservedClientId.apps.googleusercontent.com"

    },

    "googleMapsApiKey": "MY KEY"

  },

  "googleServicesFile": "./GoogleService-Info.plist"

},

"android": {

  "adaptiveIcon": {

    "foregroundImage": "./assets/adaptive-icon.png",

    "backgroundColor": "#FFFFFF"

  },

  "package": "com.mypakagename",

  "googleServicesFile": "./google-services.json",

  "config": {

    "googleMaps": {

      "apiKey": "MY KEY"

    }

  }

},

"web": {

  "favicon": "./assets/favicon.png"

},

"description": ""
}

}



您最终需要在谷歌云控制台中允许谷歌地图API。这有点棘手,我也遇到了同样的问题。使用以下命令测试应用程序:

expo start --no-dev
也许世博会将记录一个更精确的错误。 您还可以尝试在iOS设备上运行它。如果使用Apple Maps,则无需激活任何API。如果它可以在iOS上运行,您可以确保需要在此网站上激活正确的GoogleMaps API:

编辑: 如果您在谷歌云控制台中,请导航到左侧的“API”,然后选择“Android地图SDK”并激活它