1

我已经下载了一个 google android 示例项目,可以在以下位置找到:http ://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html

我已经添加了谷歌日历api并注册了项目等。我首先遇到了九个错误:

  1. GoogleAuthException 无法解析为类型
  2. GoogleAuthException 无法解析为类型
  3. GoogleAuthException 无法解析为类型
  4. GooglePlayServicesUtil 无法解析
  5. GooglePlayServicesUtil 无法解析
  6. GooglePlayServicesUtil 无法解析
  7. 不兼容的条件操作数类型 throwable 和 GoogleAuthException
  8. 导入 com.android.google.gms 无法解析
  9. 导入 com.android.google.gms 无法解析

我查找互联网以修复第一个错误,然后将 google-play-services.jar 添加到位于程序/开发/SDK/extras/google/google-play-services/libproject/google-play 中的 buld 路径-services_lib/库

这摆脱了所有无错误。当我尝试运行程序时,我在控制台中收到消息:

[2013-04-09 18:58:46 - AndroidCalendar] WARNING: unable to write jarlist cache file    C:\Users\Calendar\bin\jarlist.cache
[2013-04-09 18:58:48 - AndroidCalendar] WARNING: unable to write jarlist cache file C:\Users\Calendar\bin\jarlist.cache
[2013-04-09 19:00:39 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;
[2013-04-09 19:00:39 - calendar-android-sample] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;
[2013-04-09 21:17:13 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;
[2013-04-09 21:17:13 - calendar-android-sample] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;
[2013-04-09 21:30:49 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;
[2013-04-09 21:30:49 - calendar-android-sample] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/GoogleUtils;

我也在问题选项卡中收到此错误:转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lcom/google/api/client/googleapis/GoogleUtils

我尝试过的: 1.清理项目并重建 2.重新启动 eclipse

  • 将以下 jar 文件添加到类路径(没有更改多个 dex 文件错误):
  • google-api-client-1.14.1-beta.jar
  • google-api-client-android-1.14.1-beta.jar
  • google-oauth-client-1.14.1-beta.jar
  • google-http-client-1.14.1-beta.jar
  • google-http-client-android-1.14.1-beta.jar gson-2.1.jar
  • jackson-core-asl-1.9.4.jar jsr305-1.3.9.jar protobuf-java-2.2.0.jar

唯一要包含的其他推荐 jar 文件是 guava-11.0.1.jar,因为我在任何文件中都找不到它。上面的6个jar文件在路径:users/android./googleapi/libs

我是否通过包含 google-play-services.jar 文件修复了前九个错误,或者我的构建路径现在是否存在另一个问题?

编辑 在文件 --> eclipse 上的引用库/bin/dexed 库中,我可以看到有一些重复的 jar 文件。我删除了重复的文件并清理了项目以再次运行,但错误仍然存​​在,我注意到我在该文件夹中删除的文件已返回。

提前致谢

4

3 回答 3

1

我已将 google 项目添加到我的类路径中,以及本地参考。我必须手动编辑.classpath文件(假设您使用的是 eclipse)来做到这一点。然后我不得不重新启动 eclispe,并清理/重建几次。

我还发现一篇文章建议您将 google play 服务库复制到您的工作区并从那里引用它,这似乎对我的项目有很大帮助。

于 2013-04-14T01:33:04.360 回答
1

在 Build path 中,您选择了 Tasks Api + private dependencies ,取消选中 private dependencies 并运行

于 2013-07-10T11:34:41.590 回答
0

右键单击您的项目。选择构建路径 -> 配置构建路径。在 Order and export 选项卡下,确保只选择了 jar 文件,或者只选择了一个框。

于 2013-09-08T01:57:28.887 回答