2011-09-02 125 views
1

我正在尝试官方示例calendar-v2-atom-android。我已经通过使用maven导入了所有依赖项,并且它已经成功编译。然而,在运行时,没有发现类错误,当涉及到设置Google-api-java-client开发环境

private final List calendars = Lists.newArrayList();

private final HttpTransport transport = AndroidHttp.newCompatibleTransport();

看来它在运行时无法在库中找到类。

我应该在eclipse中做什么?

谢谢。

+0

您是否尝试过清洁和重建? – ernazm

+0

是的,很多次。 顺便说一句,我应该在运行配置中使用Maven Build吗? 当我使用Maven下载所有依赖项后,我只是像通常的Android应用程序一样构建它,而不是使用“Maven Build”。 – Bear

+0

定期的“构建”从未在我的android maven项目中工作,尽管“清理和构建”工作得很好。 – ernazm

回答

7

下载Google Api Java客户端

在您的eclipse项目中创建一个libs文件夹。

将所有不以-source结尾的客户端文件拖放到您刚创建的libs文件夹中。 不要添加依赖项文件夹,而是将文件夹内的依赖项拖到libs文件夹中。

转到项目 - >属性 - > Java构建路径 - >库选项卡

单击添加罐,浏览到您的libs文件夹并添加所有客户端文件。

点击订单和导出标签,并勾选您添加的所有客户端文件。

清理项目。 你应该很好走。

更新

由于ADT启21时,设置的工作原理如下:

  1. 在Eclipse项目中创建一个libs文件夹
  2. 拖放不所有客户端文件结束于你刚才制作的libs文件夹。不要添加依赖项文件夹,而是将依赖项从文件夹内拖到libs文件夹中。
  3. 转到项目 - >属性 - > Java构建路径 - >订单和导出标签
  4. 勾选“Android私人图书馆”的框,你很好去。
+1

如果我可以给这百个upvotes,我会的。 –

+0

是的。非常需要答案! – nathansizemore