5

今日、Google Maps Android API v2のドキュメントを読みましたが、のプロジェクトはandroid-sdk\extras\google\google_play_services\samples\maps実行できると書かれていましたが、eclipseにインポートしてandroid-support-v4.jar、google-play-services.jarのライブラリを正しく設定import com.example.mapdemo.R;した後FeatureView.java(24行目)は実行できませんファイルを見つけるR.java.

クラス「R」を必要とするほとんどすべてのJavaファイル。com.example.mapdemoたとえば、ファイルBasicMapActivity.javaは41行目setContentView(R.layout.basic_demo);と71行目でRを必要としますmMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();。誰かがクラス「R」を見つける方法を教えてもらえますか?

R

.java can not create automatically because the file multimap_demo.xml have some errors in
<br><br>    &lt;fragment
<br>      android:id="@+id/map3"
<br>      android:layout_width="match_parent"
<br>      android:layout_height="match_parent"
<br>      android:layout_weight="0.5"
<br>      class="com.google.android.gms.maps.SupportMapFragment"
<br>      map:cameraTargetLat="48.85"
<br>      map:cameraTargetLng="2.35"
<br>      map:cameraZoom="8"/&gt;
<br><br>

eclipseによると、「cameraTargetLat」、「cameraTargetLng」、「cameraZoom」は認識できません。エラー情報:

Multiple annotations found at this line:
    - error: No resource identifier found for attribute 'cameraTargetLat' in package 'com.example.mapdemo'
    - error: No resource identifier found for attribute 'cameraTargetLng' in package 'com.example.mapdemo'
    - error: No resource identifier found for attribute 'cameraZoom' in package 'com.example.mapdemo'

I do not know why.

If I change the code like this:
<br><br>    &lt;fragment
<br>      android:id="@+id/map3"
<br>      android:layout_width="match_parent"
<br>      android:layout_height="match_parent"
<br>      android:layout_weight="0.5"
<br>      class="com.google.android.gms.maps.SupportMapFragment"/&gt;
<br><br>

エラーは消えましたが、実行できるかどうかわかりません。

4

7 に答える 7

8

maps_attr.xml ファイルをライブラリ プロジェクトからプロジェクトの値フォルダーにコピーします。

于 2013-05-14T22:39:45.333 に答える
1

google-play-services_lib プロジェクト (/extras/google/google_play_services/libproject/google-play-services_lib) もインポートする必要があります。その後、cameraTargetLat などを認識して R.java を生成します。

于 2013-03-27T11:20:30.763 に答える
0

/extras/google/google_play_services/libproject/google-play-services_libプロジェクトにライブラリとしてインポートする必要があります。

  1. で既存の Android プロジェクトをインポートし/extras/google/google_play_services/libproject/google-play-services_libますが、COPYING IT TO WORKSPACE を覚えておいてください (重要、元の場所のパスでエラーが発生する可能性があります)。
  2. google-play-servicesプロジェクトのプロパティ -> Android 設定を確認し、ライブラリ " "を追加します。
  3. 外部 JARにandroid-support-v4.jar&を忘れずに追加してくださいgoogle-play-services.jar
于 2013-06-19T09:35:10.047 に答える
0

1、両方の外部 jar をプロジェクトに含めます
2、\extras\google\google_play_services\libproject\google-play-services_lib\res\values\maps_attrs.xml をプロジェクトの値フォルダー
にコピーします 3、google-play-services_lib をワークスペースにコピーする必要はないようです私のテストで。

更新: java.lang.NoClassDefFoundError: android の com.google.android.gms.R$styleable

于 2013-09-02T10:42:32.063 に答える
-1

要素xmlns:map="http://schemas.android.com/apk/res-auto"を使用するには、レイアウトxmlに含める必要があります。map

RファイルはEclipseによって自動生成され、ディレクトリにありますgen。このファイルは編集しないでください。場合によっては、たとえば、プロジェクトにライブラリを追加するときに、複数のRファイルが見つかることがありますgoogle-play-services_lib。このようなコードでいつでもこのファイルを参照できます...

mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(com.your.package.R.id.map)).getMap();

マップを構成する場合は、XML属性またはプログラムで構成することができます。

于 2013-01-25T11:30:48.463 に答える