2012-01-08 31 views
0

找到“GoogleAccountManager”虽然从the project site尝试谷歌加API例如我完全被卡住一个进口:无法在谷歌加例如

import com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager; 

这件事似乎没有在存在项目。

该示例是我导入的一个读取的Eclipse项目,并且确保我检查/ lib目录中的大量.jar是否已添加到构建路径。他们是,我可以看到他们列在我的Eclipse项目的引用库部分。

我可以找到com.google.api.client.googleapis.extensions.android2.auth的提及,但似乎没有任何GoogleAccountManager类。

几种可能性,我已经提出了,但不能找出哪些是它,更不用说找到一个解决方案对他们说:

  • 我还没有建立我的项目正确。我怀疑它,但完全有可能。这意味着这个例子有一个破坏的项目设置和/或我设法不导入所有库?
  • 类或包或类似的东西被重命名/ /命名不同。这将意味着例如被打破开箱即用,而且我还需要找到正确的类(和更改导入+调用代码来表示)
  • 别的东西:d

以下是libs目录的内容,因为您也可以浏览on the project page。请注意,它并containt google-http-client-extensions-android2-1.6.0-beta.jar

google-api-client-1.6.0-beta-sources.jar 
google-api-client-1.6.0-beta.jar 
google-api-client-extensions-1.6.0-beta-sources.jar 
google-api-client-extensions-1.6.0-beta.jar 
google-api-client-extensions-android2-1.6.0-beta-sources.jar 
google-api-client-extensions-android2-1.6.0-beta.jar 
google-api-services-plus-v1-1.3.0-beta-sources.jar 
google-api-services-plus-v1-1.3.0-beta.jar 
google-http-client-1.6.0-beta-sources.jar 
google-http-client-1.6.0-beta.jar 
google-http-client-extensions-1.6.0-beta-sources.jar 
google-http-client-extensions-1.6.0-beta.jar 
google-http-client-extensions-android2-1.6.0-beta-sources.jar 
google-http-client-extensions-android2-1.6.0-beta.jar 
google-http-client-extensions-android3-1.6.0-beta-sources.jar 
google-http-client-extensions-android3-1.6.0-beta.jar 
google-oauth-client-1.6.0-beta-sources.jar 
google-oauth-client-1.6.0-beta.jar 
gson-1.7.1.jar 
guava-r09.jar 
+0

http://code.google.com/p/google-api-java-client/source/browse/google-api-cli-client-googleapis-extensions-android2/src/main/java/com/google/api /client/googleapis/extensions/android2/auth/GoogleAccountManager.java?r=293c6f883b157d50adb0fbcefcf1bbfc1bac583f – 2012-01-08 11:26:47

+0

是的。那是源头。但我几乎不能制作一个新的java文件并复制过去,我可以吗? :d。有一个jar“google-api-client-1.6.0-beta.jar”,我怀疑这个链接是相同的,所以应该包含这个类。这是在我的构建路径上,但是只要日食得到保留,这个班就不在那里。你建议我做什么?添加第二个API客户端库到项目中? – Nanne 2012-01-08 11:32:04

回答

2

在第一页是更新的谷歌的链接加上库google-plus-java-starter_v5.zip

更新的链接:google-plus-java-starter_v5.zip

它包含android/libs/google-api-client-extensions-android2-1.6.0-beta.jar,其中包含GoogleAccountManager类。

由于这是一个扩展,它可能也需要其他的罐子。

(评论摘要) 手动将/libs/google-api-client-extensions-android2-1.6.0-beta.jar添加到构建路径并验证它在引用库中是否解决了该问题。它是未知的(对我(Nanne))为什么这不会在添加库时自动发生,但在那里。

+0

我已经添加了lib目录的allready导入内容,您也可以在这里查看:http://code.google.com/p/google-plus-java-starter/source/browse/#hg%2Fandroid %2Flibs。我相信这个文件已经准备好了。 – Nanne 2012-01-08 11:38:35

+0

这个班级绝对是在罐子里。用eclipse检查它为什么不包含它。 – 2012-01-08 11:42:28

+0

这就是我想要弄清楚的地方:)。这是在我的构建路径中,它在我的引用库中,但我能看到的文件是“AndroidHttp.class” – Nanne 2012-01-08 11:55:13

1

右键单击Project,选择Properties-> Java Build Path-> Order and Export Tab->点击“Android Private Libraries”复选框。这对我有效。