尝试使用Android Mapview类时出现问题

尝试使用Android Mapview类时出现问题,android,maps,android-mapview,manifest,mapactivity,Android,Maps,Android Mapview,Manifest,Mapactivity,我是安卓的不速之客,所以请容忍我,如果我的帖子是低能的,请道歉。 基本上,我正在尝试向XML添加mapview,这会导致一些问题,我得到的错误是: 06-30 12:29:04.760: ERROR/AndroidRuntime(320): java.lang.NoClassDefFoundError: package.android.mapclass 从我所知道的情况来看,此呼叫发生了错误: Intent i = new Intent(oldclass.this, mapclass.clas

我是安卓的不速之客,所以请容忍我,如果我的帖子是低能的,请道歉。 基本上,我正在尝试向XML添加mapview,这会导致一些问题,我得到的错误是:

06-30 12:29:04.760: ERROR/AndroidRuntime(320): java.lang.NoClassDefFoundError: package.android.mapclass
从我所知道的情况来看,此呼叫发生了错误:

Intent i = new Intent(oldclass.this, mapclass.class);
mapclass本身是:

package package.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.google.android.maps.MapView;
import com.google.android.maps.MapActivity;
import android.util.Log;

public class mapclass extends MapActivity {
   public void onCreate(Bundle savedInstanceState)
   {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewmap);

   protected boolean isRouteDisplayed() {
        return false;
   }
}
这就是有趣的地方,如果我换掉

public class mapclass extends MapActivity {
并将其替换为

public class mapclass extends Activity {
然后它完全正确地工作(尽管没有调用MapActivity)。 清单中有对映射的引用:

<manifest   xmlns:android="http://schemas.android.com/apk/res/android"
        package="package.android"
        android:versionCode="1"
        android:versionName="1.0">
<uses-sdk   android:minSdkVersion="7" />
<uses-permission android:name="android.permission.LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-library android:name="com.google.android.maps" />
<uses-library android:name="com.google.android.maps.MapView" />
<uses-library android:name="com.google.android.maps.MapActivity" />

<application    android:icon="@drawable/icon"
                android:label="@string/app_name">

我猜我在xml中的活动方面犯了可怕的错误?我试过摆弄,但到目前为止都没用,有人有什么想法吗

谢谢,

步骤1:删除第二个和第三个
元素

第2步:将您的软件包更改为不将
package
作为名称的一部分,以将保留关键字问题的几率降至最低

第三步:删除你的
行,因为没有这样的权限

第四步:在安装了谷歌地图的设备或模拟器上运行应用程序


你真正的问题是第四步——前三步只是稍微清理一下。FWIW,我还建议您在类名上遵循CamelCase约定。

谢谢,但步骤1和3已经完成,名称中的“包”只是我将实际名称更改为“包”。该设备目前正在Eclipse下运行SDK仿真器Google API的2.1版,同样的问题仍然存在。@mapview\u错误:下面是一个示例项目,演示在Android应用程序中使用Google地图: