2014-01-06 126 views
2

我从Eclipse的Windows \ Preferences \ Android \ Build中获得了SHA1,并以键com.mypackage的形式将其输入到API控制台中,获取了API密钥并将其输入到清单中,并且地图仍然是没有显示。Android:谷歌地图不显示

我用cmd试过了,仍然没有工作,它显示的是与Eclipse相同的SHA1。

我错过了什么吗?

+0

请添加您的Java代码和清单文件中的一个相同。 –

+0

哪个版本的Google地图?您是否在清单中添加了元数据标签并包含所有权限?发布您的清单... – Vamshi

回答

1

您的活动之前和内部应用程序标记

<uses-library android:name="com.google.android.maps" /> 

这应该解决您的问题添加清单文件这一行。

+0

是否需要Google Map V2? – Vamshi

2

它很好地添加错误和相关的XML片段的问题,以更好地理解你的问题。

也许这个link显示你的步骤一个接一个。

更加清晰结帐这个link.

1

有你应该保持,如果你把你的清单文件,那么这将是容易让我们给的答案这么多东西。虽然我给你我的清单文件,请点击此,改变package.name只有

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 


<permission 
     android:name="package.name.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 
<uses-permission android:name="package.name.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="package.name.MainActivity" 
     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.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="***Your API Key***"/> 

</application> 

在你的XML布局文件复制粘贴此:

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/tv_location" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    /> 

试试这个,让我知道。

将Google Play服务添加为图书馆。

1
Put 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-library android:name="com.google.android.maps"/> 
in Manifest.xml 
3

在我的情况谷歌地图不是呈现。 只有Goolge的是下面显示左上角

我在下面跟着步骤在谷歌API控制台中创建新的再项目

  1. 通过我的SHA1键,然后分号那么你的应用程序包的名称 Your_SHA1_Key; Your_APP_PACKAGE_NAME
  2. 你会得到一个API_KEY

然后提下面的东西您的清单

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="YOUR_API_KEY" /> 

它可以帮助你。

一切顺利。

1

按照给出的指示here。在Google Developers Console中创建项目后,选择API,系统会提示您选择一部分常用API,然后选择Google Maps Android API。按启用API(下面的图片是显示在控制台的新版本的步骤) console's new version

如果你还在使用旧的控制台,使API,通过选择服务,然后开关按钮ON:

enter image description here 注: 你不需要启用调试版本的API!

这里不错blog这将是有益的。

0

您可能正在使用除您的.android文件夹中的debug.keystore文件中的证书之外的其他证书签署您的应用。

确保SHA1证书匹配即在您的凭据证书与你使用签署您的应用程序