Android 谷歌地图不是';t在我的应用程序中加载地图

Android 谷歌地图不是';t在我的应用程序中加载地图,android,api,google-maps,google-maps-api-3,maps,Android,Api,Google Maps,Google Maps Api 3,Maps,在我开始使用java之前,我对java非常陌生,我通常用flash制作应用程序,但有人告诉我eclipse更好,所以我是eclipse和android的初学者 我正在尝试使用谷歌地图制作一个基本的导航风格的应用程序。我阅读了无数的教程,在谷歌上搜索了几个小时试图解决我的问题,但什么也没找到 问题是地图没有加载,只是显示了一个灰色矩形网格。我自己看不到任何错误,但我不知道该往哪里看。我已经为我的证书和调试密钥库生成了google maps的API密钥,这里的无数教程和主题都表明了这一点。 我用这

在我开始使用java之前,我对java非常陌生,我通常用flash制作应用程序,但有人告诉我eclipse更好,所以我是eclipse和android的初学者

我正在尝试使用谷歌地图制作一个基本的导航风格的应用程序。我阅读了无数的教程,在谷歌上搜索了几个小时试图解决我的问题,但什么也没找到

问题是地图没有加载,只是显示了一个灰色矩形网格。我自己看不到任何错误,但我不知道该往哪里看。我已经为我的证书和调试密钥库生成了google maps的API密钥,这里的无数教程和主题都表明了这一点。

我用这个方法来处理SHA1键。我已经试着在模拟器中,在一台设备上调试它,导出apk文件并直接安装到我的设备上

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.route1designs.tenttom"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <uses-library android:name="com.google.android.maps"/>
        <activity
            android:name="com.route1designs.tenttom.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> 
        <activity android:label="mainmenu" android:name="MainMenu"></activity>  
        <activity android:label="settings" android:name="Settings"></activity> 

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

        <meta-data
    android:name="com.route1designs.tenttom.AIzaSyCAL-boLUdqDM_fLwlewYKNWHReXYVoEdU"
    android:value="AIzaSyCAL-boLUdqDM_fLwlewYKNWHReXYVoEdU"/>

    </application>

</manifest>
这是我的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.google.android.maps.MapView
        android:id="@+id/start_map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="53dp"
        android:clickable="true"
        android:enabled="true"
        android:orientation="vertical"
        android:apiKey="AIzaSyBp9PQhSJxHiJcRm6wETHbZr-eXcICanvI"/>
</RelativeLayout>


任何帮助都将不胜感激,因为我完全陷入困境。如果没有什么可以做的,那么将google地图合并到flash professional或builder中会更容易。

您是在模拟器上运行还是在真实设备上运行?谷歌地图API v2将不会在使用目标“谷歌API”创建的模拟器中运行,这是一个已知问题。有关解决方法,请参见

我猜您使用的是不推荐使用的map api v1。使用map api v2如何切换您正在使用map api v1请按照此处的步骤操作。使用MAPAPIv2@Raghunandan你是对的问题是我用的是V1而不是V2。在谷歌搜索了一段时间后,我访问了这个[site][1][1]:它解释了如何在android上使用谷歌地图V2。虽然差别不大,但现在确实有点道理了。我注意到一些人有这个问题,这可能是原因。没有必要通过教程。我可以用这些文件来绘制地图。有所有必要的细节。map api v1已被弃用。我正在这两个平台上运行,我尝试了上面的链接以使用api V2,但仍然没有成功。我建议您从开始,看看他们的示例可以走多远。如果地图仍然没有显示,查看一下你的LogCat输出会很有帮助。是的,这解决了问题所有的文档都告诉你需要知道的一切。谢谢大家
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.google.android.maps.MapView
        android:id="@+id/start_map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="53dp"
        android:clickable="true"
        android:enabled="true"
        android:orientation="vertical"
        android:apiKey="AIzaSyBp9PQhSJxHiJcRm6wETHbZr-eXcICanvI"/>
</RelativeLayout>