扩展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查找内容的任何帮助!
答案 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。
快乐的编码!