我一直在尝试遵循这个https://github.com/airbnb/react-native-maps教程
我尝试了他们所说的一切,但在我的androID studio模拟器上得到了一个空白屏幕.
我的代码:
import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, VIEw} from 'react-native';import MapVIEw from 'react-native-maps';export default class ReactNativeMaps extends Component { render() { const { region } = this.props; console.log(region); return ( <VIEw style ={styles.container}> <MapVIEw style={styles.map} region={{ latitude: 39.1329, longitude: 84.5150, latitudeDelta: 0.015, longitudeDelta: 0.0121, }} > </MapVIEw> </VIEw> ); }}const styles = StyleSheet.create({ container: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, justifyContent: 'flex-end', alignItems: 'center', }, map: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, },});AppRegistry.registerComponent('ReactNativeMaps', () => ReactNativeMaps);
AndroIDManifest.xml文件:
<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.reactnativemaps" androID:versionCode="1" androID:versionname="1.0"> <uses-permission androID:name="androID.permission.INTERNET" /> <uses-permission androID:name="androID.permission.SYstem_ALERT_WINDOW"/> <uses-sdk androID:minSdkVersion="16" androID:targetSdkVersion="22" /> <application androID:name=".MainApplication" androID:allowBackup="true" androID:label="@string/app_name" androID:icon="@mipmap/ic_launcher" androID:theme="@style/Apptheme"> <Meta-data androID:name="com.Google.androID.geo.API_KEY" androID:value="AIzaSyC3injbScdjmMp7J5MM1GqBhSb-kuliF_8"/> <activity androID:name=".MainActivity" androID:label="@string/app_name" androID:configChanges="keyboard|keyboardHIDden|orIEntation|screenSize"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity androID:name="com.facebook.react.devsupport.DevSettingsActivity" /> </application></manifest>
解决方法:
我有类似的问题,花了很多时间才解决它.通常在真实设备上都可以,但无法在我的某些模拟器变体上显示Google Map.显然,程序代码还可以,所以问题是为什么?
到目前为止我所观察到的:
>如果禁用硬件加速 – 所有功能都恢复正常.
>如果使用纯androID图像,cpu-arm(不加速x86,它速度较慢),但也有效.
>如果你在x86_64 OS – 我的情况下是macOS 10.13.2,请使用x86_64版本的模拟器映像,而不是通用x86!这是我的主要错误,不能让它工作!用x86_64变体替换我的模拟器图像,解决所有这些问题!
以上是内存溢出为你收集整理的Android模拟器未在屏幕上显示Google地图全部内容,希望文章能够帮你解决Android模拟器未在屏幕上显示Google地图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)