2014-09-28 31 views
1

我有adt x86-64 mac os。我做了一切从地图v2文档,但我仍然得到:SupportMapFragment有什么问题?

09-28 03:07:11.755:E/AndroidRuntime(549):引起:android.app.Fragment $ InstantiationException:无法实例化com.google片段.android.gms.maps.SupportMapFragment:确保类名存在,是公共的,并且有一个空的构造函数public 09-28 03:07:11.755:E/AndroidRuntime(549):at android.app.Fragment。实例化(Fragment.java:597) 09-28 03:07:11.755:E/AndroidRuntime(549):at android.app.Fragment.instantiate(Fragment.java:561) 09-28 03:07:11.755: E/AndroidRuntime(549):在android.app.Activity.onCreateView(Activity.java:4778) 09-28 03:07:11.755:E/AndroidRuntime(549):at android.view.LayoutInflater.createViewFromTag(LayoutInflater。 java:689) 09-28 03:07:11.755:E/AndroidRuntime(549):... 20更多 09-28 03:07:11.755:E/AndroidRuntime(549):引起:java.lang.ClassNotFoundException:Didn' t在路径中找到类“com.google.android.gms.maps.SupportMapFragment”:DexPathList [[zip文件“/data/app/com.example.service.ro-2.apk"],nativeLibraryDirectories=[/data/ app/lib/com.example.service.ro-2,/ vendor/lib,/ system/lib]] 09-28 03:07:11.755:E/AndroidRuntime(549):at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) 09-28 03:07:11.755:E/AndroidRuntime(549):at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 09-28 03:07:11.755:E/AndroidRuntime(549):at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 09-28 03:07:11.755:E/AndroidRuntime(549):at android.app.Fragment.instantiate(Fragment.java :583) 3月九日至28日:07:11.755:E/AndroidRuntime(549):23 ...更多

我AndroidManifest是这样的:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.service.ro" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <permission 
     android:name="com.example.service.ro.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.example.service.ro.permission.MAPS_RECEIVE" /> 
    <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_FINE_LOCATION" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/CustomActionBarTheme" > 

     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity 
      android:name="homeview.DetailActivity" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="homeview.Start" 
      android:screenOrientation="portrait" > 
     </activity> 



     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="******************************" /> 




    </application> 

</manifest> 

这是布局:

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.SupportMapFragment"/> 

谢谢

+0

你有谷歌最新版本的播放服务的lib作为项目的依赖? – joao2fast4u 2014-09-28 01:06:56

+0

是的,我把它作为依赖。 – aresshinnok 2014-09-28 08:21:54

回答

1

我终于设法使它工作。

从java build path Libraries选项卡中删除android依赖关系。 应该只有:

的Android 4.XX Android的私家藏书