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