如何在Android上使用谷歌地图API V2

如何在Android上使用谷歌地图API V2,android,google-maps,Android,Google Maps,我做了以下手术: -下载适用于Android SDK的Google play服务 -从SDK文件夹导入google-play-services_lib -在我的应用程序中添加此lib -以我的SHA1代码形式ecplipse windows/preferences/android/build -在谷歌API控制台上创建新项目 -以我的API代码为例:SHA1代码和项目的包装名称 -添加对清单的权限: <uses-permission android:name="androi

我做了以下手术: -下载适用于Android SDK的Google play服务

-从SDK文件夹导入google-play-services_lib

-在我的应用程序中添加此lib

-以我的SHA1代码形式ecplipse windows/preferences/android/build

-在谷歌API控制台上创建新项目

-以我的API代码为例:SHA1代码和项目的包装名称

-添加对清单的权限:

        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <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" />

问题出在哪里?

首先,我想问你有什么问题?:)我们不是隐形人。。 从这里我可以看到,我想说您缺少play服务的另一个“meta”属性,但这将被报告到logcat中:

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

那么,实际的问题是什么?它崩溃了吗,只是一张空白地图,logcat的输出是什么


还有一些人尝试添加playservices.jar文件,而不是引用项目。这也会导致崩溃

你从来没有描述过你有什么问题,伙计,你必须告诉我们你的症状,或者我们不能给你开合适的药。我没有描述我的问题,因为我相信有语法问题。Pavel说得对,我缺少元数据…您在api控制台中使用哪个包名生成api密钥?常规包名或清单文件中存在的包名?
         <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.SupportMapFragment"/>
    </RelativeLayout>
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;

    public class Map extends FragmentActivity {

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

    }

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