Android 安卓:使用谷歌地图api 2时为空白页 我在我的应用程序中使用谷歌地图V2,但是我得到了这样的空白页面:
我做这些步骤是为了将这个特性添加到我的项目中Android 安卓:使用谷歌地图api 2时为空白页 我在我的应用程序中使用谷歌地图V2,但是我得到了这样的空白页面:,android,google-maps,google-maps-api-2,Android,Google Maps,Google Maps Api 2,我做这些步骤是为了将这个特性添加到我的项目中 首先,我更新了google play服务 添加了D:\AndroidSDK\extras\google\google\u play\u services\libproject\google-play-services\u lib,作为对我的主项目的依赖项,还添加了此路径的libs文件夹中的jar文件。 在中激活google map android API v2 创建了新的Android密钥,结果是: 在这些步骤之后,我将API密钥添加到清单文
D:\AndroidSDK\extras\google\google\u play\u services\libproject\google-play-services\u lib
,作为对我的主项目的依赖项,还添加了此路径的libs文件夹中的jar文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<permission
android:name="com.example.test.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.test.permission.MAPS_RECEIVE/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!-- External storage for caching. -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- My Location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- Maps API needs OpenGL ES 2.0. -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<!-- End of copy. -->
<application android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/Theme.Sherlock.Light">
<activity android:name=".ActivityBusinessDirections"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBmFPG-Fri--**************" />
</application>
</manifest>
尝试将此权限添加到您的清单中
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
尝试将此权限添加到您的清单中
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
从您发布的清单文件中,它看起来像是您的包名:package=“com.com.my\u package\u name”
与您用于Google Maps权限的程序包名称不匹配:
<permission
android:name="com.my_package_name.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.my_package_name.permission.MAPS_RECEIVE/>
从您发布的清单文件中,它看起来像是您的包名:package=“com.com.my\u package\u name”
与您用于Google Maps权限的程序包名称不匹配:
<permission
android:name="com.my_package_name.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.my_package_name.permission.MAPS_RECEIVE/>
有两个键debug和release。如果您签署了apk,则希望使用释放密钥。
我想你用了调试键。所以只有地图看起来是空白的。发布关键程序在这里
有两个键:调试键和释放键。如果您签署了apk,则希望使用释放密钥。
我想你用了调试键。所以只有地图看起来是空白的。发布关键程序在这里
如果您刚刚更改了清单中的API密钥
- 清除数据(在android设备中)
或
- 卸载应用程序并重新安装
如果您刚刚更改了清单中的API密钥
- 清除数据(在android设备中)
或
- 卸载应用程序并重新安装
确保您在API控制台中使用的SHA1指纹与
使用构建项目时,请从eclipse中查找SHA1指纹
窗口>首选项>Android>构建>SHA1指纹
确保您在API控制台中使用的SHA1指纹与
使用构建项目时,请从eclipse中查找SHA1指纹
窗口>首选项>Android>构建>SHA1指纹
按照此答案中的步骤?:您的手机已连接互联网?我已将其添加为库。当您作为依赖项添加时,intellijIdea会自动执行此操作。@Tobiel是的,我有internet连接GoogleMap=((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();map.setMapType(GoogleMap.map\u TYPE\u NORMAL);按照此答案中的步骤?:您的手机已连接互联网?我已将其添加为库。当您作为依赖项添加时,intellijIdea会自动执行此操作。@Tobiel是的,我有internet连接GoogleMap=((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();map.setMapType(GoogleMap.map\u TYPE\u NORMAL);是的,我和你一样said@MisaghAghakhani你是否检查了你用的是哪把钥匙?是的,我也检查了said@MisaghAghakhani您是否检查了您使用的密钥?非常感谢,我处理此问题3天。非常感谢,我处理此问题3天。