我想在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.+'
错误:
答案 0 :(得分:0)
请试试这个: Google Map API V2 Demo
答案 1 :(得分:0)
问题出在这一行:
多个dex文件定义Lcome / google / ads / Adrequest
您的gradle文件中有两个库,它们都使用AdRequest库 在gradle文件中,检查并清理冲突库。
尝试使用--debug或--stacktrace构建以查看具有冲突的确切库