尝试使用Android Mapview类时出现问题
我是安卓的不速之客,所以请容忍我,如果我的帖子是低能的,请道歉。 基本上,我正在尝试向XML添加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
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地图: