我正在使用android studio并尝试引入谷歌地图。在我的Android清单中,我添加了这些行:
<uses-library android:name="com.google.android.maps" />/>
<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="myKEY" />
当我尝试在我的xml中创建一个地图时,我得到错误:
Cannot resolve method maps
我创建的我的xml看起来像这样:
<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"
tools:context=".MainActivity" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" />
</RelativeLayout>
无法解析方法地图就在这一行:
class="com.google.android.gms.maps.MapFragment" />
代码:
package com.beerportfolio.beerportfoliopro;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SearchView;
/**
* Created by Mike on 3/17/14.
*/
public class BreweryMap extends Fragment {
public BreweryMap(){}
String beerId = "";
SearchView searchView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_brewmap, container, false);
setHasOptionsMenu(true);
return rootView;
}
}
答案 0 :(得分:0)
尝试这样做:
class="com.google.android.gms.maps.SupportMapFragment"
在Fragment中你可以做到这一点
public class MyFragment extends SupportMapFragment
这对我有用。其他一切似乎都是正确的。也许是你的代码,但尝试扩展SupportMapFragment。