我正在尝试运行地图,我收到以下错误。看起来我没有正确地宣布一些事情。有人可以帮忙吗?如下面的评论中所示,我在项目属性中将GooglePlayServices和Support v13列为项目库,因此我认为它可能是重复或损坏的参考。我已经尝试了Project Clean而没有效果。
08-17 10:50:03.363: E/AndroidRuntime(23422): FATAL EXCEPTION: main
08-17 10:50:03.363: E/AndroidRuntime(23422): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
08-17 10:50:03.363: E/AndroidRuntime(23422): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
08-17 10:50:03.363: E/AndroidRuntime(23422): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
08-17 10:50:03.363: E/AndroidRuntime(23422): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:271)
08-17 10:50:03.363: E/AndroidRuntime(23422): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
我认为交叉引用可能是问题所在,所以我将指向GooglePlayServices的指针从外部更改为工作区jar,因为我已将库添加到工作区。然后我得到以下错误:
08-17 14:20:07.028: E/AndroidRuntime(25258): FATAL EXCEPTION: main
08-17 14:20:07.028: E/AndroidRuntime(25258): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mediloc8.leeds/com.mediloc8.leeds.MyMapView}: java.lang.ClassNotFoundException: com.mediloc8.leeds.MyMapView
08-17 14:20:07.028: E/AndroidRuntime(25258): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1892)
08-17 14:20:07.028: E/AndroidRuntime(25258): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
My Manifest对MyMapView有以下声明:
<activity android:name="com.mediloc8.leeds.MyMapView"
android:screenOrientation="portrait"
android:label="@string/map">
<intent-filter>
<action android:name="com.mediloc8.leeds.MyMapView" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 0 :(得分:0)
检查是否将Google Play服务库添加到您的项目中。 右键单击项目 - &gt;属性 - &gt; java buildpath -order和export select google play services。
答案 1 :(得分:0)
这是由于GooglePlayServices
未在项目中添加为库
检查this是否在项目中设置GooglePlayServices
库。