ClassNotFoundException:使用Google Map API v2的com.google.android.gms.maps.MapFragment和SupportMapFragment

问题描述:

我想在我的应用程序中显示Map,并使用Google Map API v2尝试使用Map。但是我在运行时面临一个问题ClassNotFoundException:com.google.android.gms.maps.MapFragment。贝娄是代码。ClassNotFoundException:使用Google Map API v2的com.google.android.gms.maps.MapFragment和SupportMapFragment

  1. 活动课

    public class MainActivity extends FragmentActivity { MapFragment mapFragment; SupportMapFragment supportMapFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }

      开始=>
    1. XML布局

    <fragment 
        android:id="@+id/map" 
        android:name="com.google.android.gms.maps.MapFragment" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" /> 
    

    1. 清单文件
    2. <uses-sdk 
          android:maxSdkVersion="19" 
          android:minSdkVersion="8" 
          android:targetSdkVersion="19" /> 
      
      <uses-feature 
          android:glEsVersion="0x00020000" 
          android:required="true" /> 
      
      <permission 
          android:name="com.xerces.mapsample.permission.MAPS_RECEIVE" 
          android:protectionLevel="signature" /> 
      
      <uses-permission android:name="android.permission.INTERNET" /> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
      <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-permission android:name="com.xerces.mapsample.permission.MAPS_RECEIVE" /> 
      
      <application 
          android:allowBackup="true" 
          android:icon="@drawable/ic_launcher" 
          android:label="@string/app_name" 
          android:theme="@style/AppTheme" > 
          <activity 
           android:name=".MainActivity" 
           android:label="@string/app_name" > 
           <intent-filter> 
            <action android:name="android.intent.action.MAIN" /> 
      
            <category android:name="android.intent.category.LAUNCHER" /> 
           </intent-filter> 
          </activity> 
      
          <meta-data 
           android:name="com.google.android.maps.v2.API_KEY" 
           android:value="MAP API KEY" /> 
      </application> 
      

      我使用谷歌游戏服务库在我幻灯在教程或Android开发人员指南中提到。

      所以任何机构都可以帮助我解决这个问题。我浪费了太多的时间。

      娄截图包含我的库结构... enter image description here

    开始=>
    +1

    的可能重复http://*.com/questions/16572020/error-java-lang-classnotfoundexception-com-google-android- gms-maps-mapfragment – 2014-10-07 14:40:04

    +0

    是的,它可能是重复的。但是没有这样的答案能解决我的问题。因为我没有使用.jar文件。我在我的项目中正确添加了Google Play服务库。 – 2014-10-08 04:51:46

    dependencies { 
        compile 'com.google.android.gms:play-services:7.0.0' 
    }