2

私は Android プログラミングに不慣れで、Eclipse でプロジェクトに取り組んでいます。最初のチュートリアル「HelloWorld」を試しましたが、次のエラーが発生しました。

Could not find class 'com.esri.android.map.MapView', referenced from method com.esri.arcgis.android.samples.helloworld.HelloWorldActivity.onCreate 

という名前のレイアウトが必要MapViewですか? もしそうなら、私は私のプロジェクトに持っていません。どうすればそれをプロジェクトに入れることができるか教えてください。

プロジェクトにはすべてのソース フォルダーもあります。mapview でさえ、なぜこの種のエラーが表示されるのかわかりません。このプロジェクトについて助けが必要で、数日以内に完了する必要がありますが、このエラーが原因で先に進めません。私が試したものはすべてArcGISが提供するサンプルですが、すべてのプロジェクトで同じ問題に直面しています。

コードは次のとおりです。

package com.esri.arcgis.android.samples.helloworld;

import android.app.Activity;
import android.os.Bundle;


import com.esri.android.map.MapView;
import com.esri.android.map.ags.ArcGISTiledMapServiceLayer;


public class HelloWorldActivity extends Activity {
MapView map = null;

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Retrieve the map and initial extent from XML layout
    map = (MapView)findViewById(R.id.map);
    // Add dynamic layer to MapView
    map.addLayer(new ArcGISTiledMapServiceLayer("" +
    "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));

}

protected void onPause() {
    super.onPause();
    map.pause();
}

protected void onResume() {
    super.onResume();
    map.unpause();
}

}

4

5 に答える 5

2

以下は、ArcGIS Runtime SDK for Android 1.1.1 に関するものですが、ArcGIS Runtime SDK の他のバージョンにも適用される場合があります。

  1. HelloWorld プロジェクトを右クリックし、[プロパティ] を選択します。
  2. Java ビルド パスの選択
  3. Javaビルドページで、ライブラリの選択タブ
  4. ArcGIS for Android ライブラリが存在することを確認する
  5. そうでない場合は、[ライブラリの追加] を選択し、[ArcGIS for Android Library Container] を選択します。
  6. また、Java ビルド ページで、[注文とエクスポート] タブを選択します。
  7. 「ArcGIS for Android」クラスがチェックされていることを確認してください!! <-- これはあなたの問題かもしれません
于 2012-06-18T05:14:18.450 に答える
0

ご覧になると思います:
Android用Arcgis API

于 2012-04-27T17:01:55.663 に答える
0

MapViewを正しくインポートしていないようです。このインポートが、HelloWorldActivity.javaにあることを確認してください。

import com.google.android.maps.MapView;

そして、Hello mapviewチュートリアルを見ると、彼らはこれについて言及していないようです。

Eclipseでは、Ctrl + Shift + Oを押して、不足しているインポートを更新できます。

于 2012-04-27T16:42:59.370 に答える
0

私も初心者なのでよくわかりませんが、HelloWorldActivity は Activity ではなく MapActivity を拡張する必要があると思います。

于 2012-04-27T21:01:13.720 に答える