2013-06-21 78 views
1

大约10个月前,我在一个与谷歌地图有关的小项目工作。为了工作,我首先生成了MD-5并注册了我的API密钥。在Google INC API-10中打开项目。那次它是成功的。谷歌地图不显示在模拟器上

但是最近,我发现虽然我获得清单文件(互联网许可&谷歌地图)的许可,然后在.xml文件中修改,并在main.java中扩展MapActivity。我认为应该查看至少一张地图的未实现方法。由于没有错误,只有地图网格显示。那些网格可以放大但没有地图。 Atlast,按照教程,但我没有发现任何错误,结果是一样的。没有地图。

我不知道为什么。 在此先感谢。

package com.my.goog; 

import com.google.android.maps.MapActivity; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class Map extends MapActivity 
{ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.map); 
} 


@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 
} 


<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mapView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="0N81shD3frjkFeIRFawvwgY7V9g391ZqFn6YI-A" 
/> 


<-- manifest--> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.my.goog" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk 
android:minSdkVersion="5" 
android:targetSdkVersion="15" /> 
<application 
android:icon="@drawable/ic_launcher" 
android:label="@string/app_name" 
android:theme="@style/AppTheme" > 
<uses-library android:name="com.google.android.maps" />  
<activity 
android:name=".Map" 
android:label="@string/title_activity_map" > 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
<uses-library android:name="com.google.android.maps" /> 
</application> 

`

+1

如果您使用的API V2你需要测试真实的设备 – Raghunandan

回答

0

由于Raghunandan在他的评论中说,您不能使用与谷歌地图API第2版仿真器,因为这里说明:Running Google Maps v2 on the Android emulator

但是,如果你得到一个错误信息他说:

这个应用程序将无法运行没有谷歌播放服务,这是缺少从您的手机 。

你可以试试下面的问题,其中有些人设法使其工作:This app won't run unless you update Google Play Services (via Bazaar)

+0

没有错误消息,您的应用程序。但几个月前,我工作,一切都好。现在一天,事实并非如此。 是我生成的MD-5的全部? –

0
  1. 下载以下APK档案

    1.1。谷歌Play服务APK:使用这个APK下载网站http://apps.evozi.com/apk-downloader/

    1.2下载从https://play.google.com/store/apps/details?id=com.google.android.gms最新的。 Google Play商店apk:http://www.androidpolice.com/2013/08/13/download-latest-google-play-store-4-3-11-teardown/4.4.22(您可以下载最新的文件)。

    1. 安装apks文件

      2.1。使用以下命令在模拟器上安装Google Play服务apk
      [apk文件的位置]> ADB安装com.google.android.gms.apk

      2.2。使用以下命令在模拟器上安装Google Play商店apk。 [apk文件的位置]> ADB安装com.android.vending-4.4.22.apk

      2.3。确保你获得这样的成功消息。

    enter image description here

  2. 重新启动仿真

  3. 将应用程序部署

  4. 编码愉快!