还有其他人在Andriod运行时无法解决导入的问题吗?
我正在尝试按照说明构建日历android示例: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default
我的构建路径包含以下内容:
它在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。我的下一步是完全擦除它们并从全新安装开始。
是否有人在运行时无法解析导入的问题? 或者有人对我可能会追求的调查领域有一些建议? 或者欢迎您提供任何相关经验。
亲切的问候, 彼得
答案 0 :(得分:2)
根据导入外部.jar文件,您还需要输入“libs”{.jar files}文件夹。 我认为Folder结构的图像可以帮助您添加外部jar文件。如果您按图像显示,那么我认为您的错误将消失。
答案 1 :(得分:1)
除了升级到Java 6之外,我建议删除所有外部库并重新添加它们。升级Java或ADT版本时,Eclipse通常会遇到重大问题(无论如何都是这样),对我来说最好的解决办法就是擦除所有内容并重新开始。
如果删除所有依赖项/外部库并重新添加它们无法解决您的问题,我建议您创建一个新项目,复制所有资产,然后在那里重新添加Google库。
答案 2 :(得分:1)
standard google http-client comes with its dependencies
。这意味着你也必须导入这些库。
以下是您可以导入android-google-calender-example的链接。
此项目已导入所有必需的库。
希望这有助于您获得解决方案。