java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / R $ styleable;在谷歌地图集成

时间:2016-02-25 05:46:30

标签: android eclipse google-maps

我是Android开发的新手。我正在使用Eclipse进行开发。现在我想在我的应用程序上集成谷歌地图v2。但是我收到错误 java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / R $ styleable; 。我已经使用以下步骤集成了这个,

  1. https://console.developers.google.com/中创建了新项目并启用了Google地图,并使用SHA1指纹生成了新的android api密钥。

  2. google-play-services_lib

  3. 导入的C:\Adt-bundle\sdk\extras\google\google_play_services\libproject\google-play-services_lib项目
  4. google-play-services_lib库项目添加到我的应用程序。

  5. 我的清单中添加了权限ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, WRITE_EXTERNAL_STORAGE,还添加了使用我的应用程序包名称的地图权限,

  6. **

    <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" />
    

    **

    1. 在清单上添加了api密钥,

      <meta-data android:name="com.google.android.maps.v2.API_KEY"
        android:value="--myapikey--" />
      
    2. 当我在布局文件中添加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" />
      

2 个答案:

答案 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"