次のような非常に単純なレイアウト ファイルがあります。
<?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.molavi.homeworkfive.LocalMap.setUpMap から参照されるクラス 'com.google.android.gms.maps.model.MarkerOptions' が見つかりませんでした 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: オペコード 0x22 を 0x0002 に置き換える 05-09 22:31:35.744: E/dalvikvm(922): クラス 'com.google.android が見つかりませんでした。メソッド com.molavi.homeworkfive.LocalMap.setUpMapIfNeeded 05-09 22:31:35.744 から参照される gms.maps.MapView': W/dalvikvm(922): VFY: チェックキャスト 466 を解決できません (Lcom/google/android /gms/maps/MapView;) in Lcom/molavi/homeworkfive/LocalMap; 05-09 22:31:35.744: D/dalvikvm(922): VFY: オペコード 0x1f を 0x000b 05-09 22:31:35.754 に置き換えます: E/dalvikvm(922): メソッド com.molavi.homeworkfive.LocalMap から参照されるクラス 'com.google.android.gms.maps.SupportMapFragment' が見つかりませんでした。 onCreate 05-09 22:31:35.764: W/dalvikvm(922): VFY: チェックキャスト 467 (Lcom/google/android/gms/maps/SupportMapFragment;) を解決できません Lcom/molavi/homeworkfive/LocalMap; 05-09 22:31:35.784: D/dalvikvm(922): VFY: オペコード 0x1f を 0x003f に置き換える 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 には間違いなくそれらのメソッドがあります。