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 Build Page 上,选择 Order and Export 选项卡
  7. 确保“ArcGIS for Android”类被选中!!<--这可能是你的问题
于 2012-06-18T05:14:18.450 回答
1

我对样本有类似的问题。我不得不多次将 ArcGIS 库重新添加到项目中,因为 Eclipse 不断删除它,否则在项目加载时它将被归类为持久容器。

如果它被列为持久容器,我首先将其从构建路径中删除

然后修复它我做了以下操作:右键单击 PackageExplorer 中的项目名称 -> 单击构建路径 -> 添加库 -> 选择 ArcGIS 库并单击下一步

希望这可以帮助。

于 2012-06-06T23:12:55.463 回答
0

听起来您没有正确导入 MapView,请验证您在 HelloWorldActivity.java 中是否有此导入:

import com.google.android.maps.MapView;

并查看Hello mapview 教程,看起来他们没有提到这一点。

在 Eclipse 中,您可以按 Ctrl+Shift+O 来更新丢失的导入。

于 2012-04-27T16:42:59.370 回答
0

我想你可以看看:
Arcgis API for Android

于 2012-04-27T17:01:55.663 回答
0

我也是这里的新手,所以我不太确定,但我认为 HelloWorldActivity 应该扩展 MapActivity 而不是 Activity。

于 2012-04-27T21:01:13.720 回答