2011-01-09 18 views
0

私はxmlベースの相対レイアウトを持ち、レイアウトに小さなMapViewを追加しようとしていましたが、APIキー(デバッグ)を取得しました。 Google APIプラットフォームを使用し、 'uses-library'コードを追加してマニフェストを作成しました。私はこれは私が必要とするすべてのだろう期待していなかったMapViewクラスが見つかりませんエラー..わかりませんなぜ

<com.google.android.maps.MapView 
     android:id="@+id/mapview" 
     android:layout_below="@+id/txAddress" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:apiKey="@string/MAPS_API_KEY" 
    /> 

が、私はこの活動を起動したとき、私は(私の欲望HDプラグイン上で)実行しようとしたとき:

は、最後に私の相対的なレイアウトにXMLに追加しますMapViewのクラスが見つかりません。

私の特定の携帯電話やGoogleマップのバージョンや私が間違っていたことが問題であるかどうかはわかりません。このアプリケーションは、MapViewsを使用すると最終的に一般公開されることを意図しているため、私はそれを表示せず、完全なGoogleマップ(利用可能な場合)を起動するボタンを持っています。

感謝しています。

おかげで、

+0

あなたのアクティビティは 'MapActivity'から継承していますか? – Dave

+0

いいえ、そうではありません。これは要件ですか?それがClassNotFoundであれば、私はそれが公開されているデバイス上のビルドやクラスともっと関係があると思っていたでしょう。 – Dave

答えて

1

問題はマニフェストで私の 'を使用し、図書館宣言の場所だったが判明。

通常、アクティビティ宣言の上にある使用ライブラリの行を移動すると、私は自分のアクティビティ宣言の下にアクセス許可などを置きます。

気にする人は!!!!!

ありがとうございます。

0

軽薄されていない、しかし、あなたは、あなたがターゲットプラットフォームを変更した後、APKを再構築して、お使いのデバイス上でそれを実行しましたか?また、あなたもあなたのマニフェストに用途-権限を持っている:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+0

追加するのを忘れてしまった、相対レイアウトにid 'txAddress'のテキストビューがあると仮定します。 MapViewが表示されません。 –

+0

はい、これらの迫害はすべてアプリのどこかで使用されており、その住所は存在します。問題は、MapViewクラスが見つからなくてもビューを生成しようとする前です – Dave

関連する問題