我已经下载了一个 google android 示例项目,可以在以下位置找到:http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html
我已经添加了 google calendar api 并注册了项目等。 我首先犯了九个错误:
- GoogleAuthException 无法解析为类型
- GoogleAuthException 无法解析为类型
- GoogleAuthException 无法解析为类型
- 无法解析 GooglePlayServicesUtil
- 无法解析 GooglePlayServicesUtil
- 无法解析 GooglePlayServicesUtil
- 不兼容的条件操作数类型 throwable 和 GoogleAuthException
- import com.android.google.gms 无法解析
- 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/