"adaptiveIcon": {
"foregroundImage": "./assets/Icon.png",
"backgroundColor": "#FFFFFF"
},
"package": "com.atomz.app",
"config": {
"googleMaps": {
"apiKey": "<my api key is here>"
}
}
i'am trying to build development apk in expo , im using react-native-maps , i have given the , apikey ,in app.json file , and enabled google maps for android too , i have given the SHA-1 key also fro the development build suggested by expo
All standard Expo templates use a debug keystore with fingerprint 5E:8F:16:06:2E:A3:CD:2C:4A:0D:54:78:76:BA:A6:F3:8C:AB:F6:25, that you can enter directly in the Google Cloud Credential Manager.
it is working fine and im able to see the maps in the expo go app , but when i build apk and test it in my phone , im getting only google logo in the maps page can anyone help me with this please thank you
this is my code
<View style={styles.container}>
<MapView
// onPress={Keyboard.dismiss()}
keyboardShouldPersistTaps="handled"
provider={PROVIDER_GOOGLE}
style={styles.map}
initialRegion={{
latitude: lati,
longitude: longi,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
}}
ref={mapRef}
>
</MapView>
<View>
this is my style
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center",
},
map: {
top: 0,
bottom: 0,
left: 0,
right: 0,
// width: Dimensions.get("window").width,
// height: Dimensions.get("window").height,
position:'absolute'
}
CodePudding user response:
This is because Google Maps API
is not free.
https://developers.google.com/maps/documentation/android-sdk/usage-and-billing#pricing-for-product
Although, maps will work on iOS
anyway, because of Apple Maps
.
All your styles are corect, this is an issue with API. Check if you have completed all the steps below: https://docs.expo.dev/versions/latest/sdk/map-view/#deploying-google-maps-to-an-android-standalone
CodePudding user response:
If you're encountering issues in Production only, but not development, and are unable to pinpoint the error (because you can't see logs), I suggest using Sentry.io
to capture and log production errors.
Expo has official docs to integrate it into your project. https://docs.expo.dev/guides/using-sentry/
Alone, you get crash reporting logged but in your situation, if perhaps your app isn't actually 'crashing', you can use Sentry's CaptureConsole
integration to also capture logs to help troubleshoot.
https://stackoverflow.com/a/73047272/4886040
Give these a go and you should be able to pinpoint exactly why it isn't working.