0

我想使用片段谷歌地图来显示用户当前位置的谷歌地图API V2,但在此之前,我想只是为了显示地图。当我测试时,我有图片中的错误。添加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

+0

请尝试[这](https://www.youtube.com/watch?v=8ADb5bNOFHE)一步步精确库,你会在Android上获得'google map'显示 – bjiang 2015-02-06 23:04:13

+0

@bjiang hello!感谢这个课程,但它适用于Activity,我需要Fragment。你有什么想法? – 2015-02-07 06:51:22

+0

@bjiang我现在试着用ActionBarActivity来测试它,并且我有和图片中一样的错误。那个错误的原因是什么? – 2015-02-07 08:14:01

回答

0

的问题是在这条线:

多DEX文件中定义Lcome/google/ads/Adrequest

你在你的文件的gradle两者都使用在AdRequest库 在你gradle这个文件,检查和清理冲突库中的两个库。

尝试用--debug或--stacktrace建设,看看哪些有冲突