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密钥添加到清单文

我做这些步骤是为了将这个特性添加到我的项目中

  • 首先,我更新了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密钥添加到清单文件中:

    <?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天。