我有一个非常简单的布局文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- put map fragment here -->
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment">
</fragment>
</LinearLayout>
然后,我有一个扩展 FragmentActivity 的类,它的开头是这样的:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map_view);
当它遇到那个 setContentView 时,我得到一个运行时异常。我不知道为什么。
添加:
好吧,我不包括 onCreate 的其余部分,因为它永远不会到达它。logcat 的相关部分似乎是:
05-09 22:31:35.604:E/dalvikvm(922):找不到类 'com.google.android.gms.maps.model.MarkerOptions',引用自方法 com.molavi.homeworkfive.LocalMap.setUpMap 05- 09 22:31:35.604: W/dalvikvm(922): VFY: 无法解析 Lcom/molavi/homeworkfive/LocalMap 中的新实例 470 (Lcom/google/android/gms/maps/model/MarkerOptions;);05-09 22:31:35.635: D/dalvikvm(922): VFY: 在 0x0002 处替换操作码 0x22 05-09 22:31:35.744: E/dalvikvm(922): 找不到类 'com.google.android。 gms.maps.MapView',引用自方法 com.molavi.homeworkfive.LocalMap.setUpMapIfNeeded 05-09 22:31:35.744: W/dalvikvm(922): VFY: 无法解析 check-cast 466 (Lcom/google/android /gms/maps/MapView;) 在 Lcom/molavi/homeworkfive/LocalMap; 05-09 22:31:35.744: D/dalvikvm(922): VFY: 在 0x000b 05-09 22:31:35.754 处替换操作码 0x1f:E/dalvikvm(922):找不到类 'com.google.android.gms.maps.SupportMapFragment',引用自方法 com.molavi.homeworkfive.LocalMap。 onCreate 05-09 22:31:35.764: W/dalvikvm(922): VFY: 无法解析 Lcom/molavi/homeworkfive/LocalMap 中的检查强制转换 467 (Lcom/google/android/gms/maps/SupportMapFragment;);05-09 22:31:35.784: D/dalvikvm(922): VFY: 在 0x003f 处替换操作码 0x1f 05-09 22:31:35.814: I/dalvikvm(922): 找不到方法 com.google.android.gms .maps.SupportMapFragment.onDestroy,引用自方法 com.molavi.homeworkfive.LocalMap.onDestroy 05-09 22:31:35.814: W/dalvikvm(922): VFY: 无法解析虚拟方法 3401: Lcom/google/android/ gms/maps/SupportMapFragment;.onDestroy ()V 05-09 22:31:35.814: D/dalvikvm(922): VFY:
但我不明白,因为它似乎在说它在 mapFragment 上找不到方法,但 mapFragment 肯定有这些方法。