片段中的Google Map API V2

时间:2015-02-06 21:14:41

标签: android google-maps android-fragments google-maps-android-api-2 google-maps-api-2

我想在Fragment中使用Google地图来显示用户的当前位置,但在此之前我只想显示地图。当我测试时,我有错误,如图中所示。添加Google Map API V2的最佳方法是什么,以及出错的原因?

fragment.xml之

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

Fragment.java

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
       GoogleMap mGoogleMap = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.googleMap)).getMap();
}

Manifect文件:

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

<!--meta-data is in the application-->
<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="My key"/>

build.gramble 中,我添加了:compile 'com.google.android.gms:play-services:6.5.+'

错误enter image description here

2 个答案:

答案 0 :(得分:0)

请试试这个:  Google Map API V2 Demo

答案 1 :(得分:0)

问题出在这一行:

  

多个dex文件定义Lcome / google / ads / Adrequest

您的gradle文件中有两个库,它们都使用AdRequest库 在gradle文件中,检查并清理冲突库。

尝试使用--debug或--stacktrace构建以查看具有冲突的确切库