android - AuthException 未解析为类型和多个 dex 文件 - 构建路径

标签 android eclipse api build path

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

我已经添加了 google calendar api 并注册了项目等。 我首先犯了九个错误:

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

我在网上查找以修复第一个错误,然后将 google-play-services.jar 添加到位于 programs/development/SDK/extras/google/google-play-services/libproject/的构建路径中google-play-services_lib/libs

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

[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 文件错误地修复了前九个错误,还是我的构建路径现在存在另一个问题?

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

提前致谢

最佳答案

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

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

关于android - AuthException 未解析为类型和多个 dex 文件 - 构建路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912307/

相关文章:

android - 升级okhttp后出现BootstrapMethodError

android - 在 KitKat 上使用 Android L Material Design

java - 如何使用 LWJGL 3 绘制形状

node.js - 使用 ng 服务器 Angular 6 运行脚本

api - Microsoft SkyDrive 是否有 API?

python - 在 Django 中使用受 Oauth2 保护的第三方 API

java - 当我尝试在 Android Studio 中完成参数时出现错误

android - 实现登录(授权)屏幕的最佳做法是什么?

java - 为什么在独立 Tomcat 上部署时我的 RequestMapping 没有被拾取?它适用于 Eclipse WTP

android - 使用Eclipse进行BB和Android开发