我是Android开发的新手。我正在使用Eclipse进行开发。现在我想在我的应用程序上集成谷歌地图v2。但是我收到错误 java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / R $ styleable; 。我已经使用以下步骤集成了这个,
在https://console.developers.google.com/中创建了新项目并启用了Google地图,并使用SHA1指纹生成了新的android api密钥。
从google-play-services_lib
C:\Adt-bundle\sdk\extras\google\google_play_services\libproject\google-play-services_lib
项目
将google-play-services_lib
库项目添加到我的应用程序。
我的清单中添加了权限ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, WRITE_EXTERNAL_STORAGE
,还添加了使用我的应用程序包名称的地图权限,
**
<permission android:name="myPackageName.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
<uses-permission android:name="myPackageName.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
**
在清单上添加了api密钥,
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="--myapikey--" />
当我在布局文件中添加MapFragment片段布局时,我收到错误 java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / R $ styleable; 这是我添加了MapFragment片段
> <fragment
> android:id="@+id/map"
> android:name="com.google.android.gms.maps.MapFragment"
> android:layout_width="match_parent"
> android:layout_height="match_parent" />
答案 0 :(得分:0)
如果您正在使用带有gradle的Android Studio,请在项目的build.gradle文件中,尝试确保依赖项中存在以下行{...},以将相关文件导入项目中:
compile 'com.google.android.gms:play-services-maps:8.3.0'
答案 1 :(得分:0)
替换
android:name="com.google.android.gms.maps.MapFragment"
<强>与强>
android:name="com.google.android.gms.maps.SupportMapFragment"