无法启动扩展MapActivity的活动

时间:2012-02-14 18:02:17

标签: android launch mapactivity

扩展MapActivity时无法启动活动(ShowPos)。如果我更改为扩展活动,则会启动。

在我将项目的java代码复制/粘贴到新工作区中的新项目之前,它突然发生Eclipse,莫名其妙地无法再找到任何Android API,并且没有一个可以重新导入。之前发生过类似的事情,Eclipse似乎很平常。但复制/粘贴以前一直有效,至少一段时间。现在它警告没有这样的错误。

我确实有一个以前有效的API密钥。 maps.jar现在位于项目资源管理器项目下的Google API 2.2下。 编辑器注意到项目中的任何文件都没有错误。 启动时,LogCat以:

开头


 - D dalvikm Calling exit(1)
 - W dalvikm Unable to resolve superclass of Lintrax/three/ShowPos; (35)
 - W dalvikm Link of class 'Lintrax/three/ShowPos;' failed
 - D AndroidRuntime Shutting down VM
 - W dalvikm threadid=1: thread exiting with uncaught exception
   (groupnr)
 - E AndroidRuntime FATAL EXCEPTION: main

我的项目名称现在是“intrax.three”。为什么它会添加“L”? 清单确实包含:


    uses-library android:name="com.google.android.maps"
    uses-permission android:name="android.permission.INTERNET"

(无法在此处粘贴清单文件)

感谢您提供有关如何帮助Eclipse查找内容的任何帮助!

3 个答案:

答案 0 :(得分:2)

转到项目 - >偏好 - > Android - > Project Build Target并确保您创建了一个使用Google API的项目

答案 1 :(得分:0)

如果您已经定义了Internet权限并使用了库

<uses-library android:name="com.google.android.maps" /> in your manifest.

还要确保将项目目标设置为Google APi。

第三个问题是需要更正您的包级别并再次构建项目,而不显式提供任何map.jar库。 仅使用谷歌APi 内嵌 maps.jar 并创建扩展MapActivity的新活动(也在清单中声明)。

答案 2 :(得分:0)

我已经关注了MapView tutorial,它运行正常,没有任何错误。

有问题的错误是link error,其中Dalvik VM无法找到您的班级。这意味着此处提供的所有建议(uses-library,互联网权限,将Google API设置为构建目标)甚至还没有出现。链接错误意味着Android操作系统无法找到您的课程。因此,我建议您尝试创建一个干净的项目,从Class创建新的Eclipse,然后粘贴代码段而不是粘贴文件。

顺便说一句,L用于标识Object。参考:Java Identifiers

快乐的编码!