AndroidRuntime:无法解析导入com.google.api.client

时间:2012-03-17 01:00:19

标签: android google-api m2eclipse

还有其他人在Andriod运行时无法解决导入的问题吗?

我正在尝试按照说明构建日历android示例: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

我的构建路径包含以下内容:

BuildPath

它在Eclipse中构建正常,没有任何问题/警告。然而,当我在我的HTC(android 2.3.3)上启动它但它“意外停止”时,它在LogCat中说:

E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: 
E/AndroidRuntime(8170):     The import com.google.api.client cannot be resolved
Followed by many other google-api import resolution failures.

在调试下运行时:代码窗口显示它在第一次导入时停止

package com.google.api.services.samples.calendar.android;
import com.google.api.client.extensions.android2.AndroidHttp; << stops here

我不确定导入失败是否特定于谷歌API的东西或更广泛的导入问题。

我猜Maven不会将这些库链接到APK。令我感到惊讶的是,这个问题在构建时没有被标记为问题,我可能会更好地修复它们。

我怀疑我在某种程度上损坏了我的Maven安装,甚至可能还有Eclipse。我的下一步是完全擦除它们并从全新安装开始。

是否有人在运行时无法解析导入的问题? 或者有人对我可能会追求的调查领域有一些建议? 或者欢迎您提供任何相关经验。

亲切的问候, 彼得

3 个答案:

答案 0 :(得分:2)

根据导入外部.jar文件,您还需要输入“libs”{.jar files}文件夹。 我认为Folder结构的图像可以帮助您添加外部jar文件。如果您按图像显示,那么我认为您的错误将消失。enter image description here

答案 1 :(得分:1)

除了升级到Java 6之外,我建议删除所有外部库并重新添加它们。升级Java或ADT版本时,Eclipse通常会遇到重大问题(无论如何都是这样),对我来说最好的解决办法就是擦除所有内容并重新开始。

如果删除所有依赖项/外部库并重新添加它们无法解决您的问题,我建议您创建一个新项目,复制所有资产,然后在那里重新添加Google库。

答案 2 :(得分:1)

standard google http-client comes with its dependencies。这意味着你也必须导入这些库。

以下是您可以导入android-google-calender-example的链接。

此项目已导入所有必需的库。

希望这有助于您获得解决方案。