我的活动xml无法看到com.google.android.gms.maps.SupportMapFragment

时间:2015-10-11 18:53:43

标签: android google-maps android-fragments

我想第一次开始开发地图应用程序。我从谷歌获得api密钥没关系,但我的活动xml无法看到com.google.android.gms.maps.SupportMapFragment。

这是我的AndroidManifest文件,

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

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="myapp.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<uses-library android:name="com.google.android.maps"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

这是我的活动

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

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

但无法看到com.google.android.gms.maps.SupportMapFragment。

我想与你分享截图

enter image description here

问题出在哪里?我怎么解决这个问题?它将成为我的第一个地图应用,而且我是Android Studio上的新手。你能帮帮我吗?

3 个答案:

答案 0 :(得分:0)

应该是

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

编辑:

包括google-play服务:

http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

答案 1 :(得分:0)

compile&#39; com.google.android.gms:play-services:7.5.0&#39;

将此行添加到build.gradle。您可能错过了播放服务依赖关系,这是使用地图所必需的。

答案 2 :(得分:0)

确定。您需要将v4支持库添加到gradle文件中。见how add