2012-04-27 43 views
2

我是新來的Android編程和在Eclipse.I一個項目嘗試的第一個tutorial'HelloWorld」,並得到了這個錯誤:Android的「找不到類」錯誤

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(); 
} 

}

+0

'com.esri.arcgis.android.samples.helloworld'你的包名? – 2012-04-27 20:10:51

+0

是的,這是包名 – Aisha 2012-04-27 20:18:31

回答

0

聽起來好像你還沒有進口的MapView正確,驗證你有這樣的進口在HelloWorldActivity.java:

import com.google.android.maps.MapView; 

看着Hello mapview tutorial看起來他們沒有提到這一點。

在eclipse中,您可以按Ctrl + Shift + O來更新缺少的導入。

+0

import com.esri.android.map.MapView; 我有這個進口..我仍然需要谷歌進口? – Aisha 2012-04-27 20:01:03

+0

對我來說更像是一個缺少的導入(即編譯時),更像是com.esri.android.map的實現.MapView不會將其引入到設備上,或者找不到該設備,或者也許這個實現被破壞並且無法加載,因此在需要時不存在。是否還有其他錯誤或警告?項目源或庫中是否包含此實現? – 2012-04-27 20:34:25

+0

對不起,我沒有得到你......請你說清楚你到底在問什麼? – Aisha 2012-04-27 20:43:16

0

我也是個新手overhere,所以我不很確定,但我認爲應該HelloWorldActivity延長,而不是活動MapActivity。

+0

其實這就是我正在使用的一個樣本...所以我是積極的這是正確的:) thnx的建議無論如何:) – Aisha 2012-04-27 22:09:36

1

我對樣品有類似的問題。我不得不多次將ArcGIS庫添加到項目中,因爲Eclipse一直在拖放它,或者在項目加載時將它歸類爲持久容器。

如果它被列爲持久容器我第一次刪除它從構建路徑

然後解決它,我做了以下內容:在PackageExplorer項目名稱右擊 - >點擊構建路徑 - >添加庫 - >選擇ArcGIS庫並單擊下一步

希望這有助於。

2

以下所屬到ArcGIS運行SDK爲Android 1.1.1,但也適用於在ArcGIS運行SDK的其他版本:

  1. 右鍵單擊您的HelloWorld項目,並選擇屬性
  2. 選擇Java Build路徑
  3. 在Java構建頁面,選擇Libaries標籤
  4. 確保爲Android庫ArcGIS中存在
  5. 如果沒有,選擇「添加庫」,然後選擇「ArcGIS中的Android庫rary容器「
  6. 也在Java Build Page上選擇Order and Export選項卡
  7. 確保」ArcGIS for Android「類爲CHECKED !! < - 這可能是你的問題