gpt4 book ai didi

android - Android 上带有 GoogleAccountCredential.newChooseAccountIntent() 的 java.lang.NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:13 26 4
gpt4 key购买 nike

我正在使用 Eclipse Juno ADT bundle + Google Plugin for Eclipse 为 Android 4+ 开发。我需要以编程方式登录谷歌帐户才能使用谷歌日历 API。为了我正在使用客户经理。我收到以下错误:

05-05 13:28:55.605: E/AndroidRuntime(11186): FATAL EXCEPTION: main
05-05 13:28:55.605: E/AndroidRuntime(11186): java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker
05-05 13:28:55.605: E/AndroidRuntime(11186): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.newChooseAccountIntent(GoogleAccountCredential.java:171)
05-05 13:28:55.605: E/AndroidRuntime(11186): ...

这是导致它的代码:

GoogleAccountCredential credential;

credential = GoogleAccountCredential.usingOAuth2(this, CalendarScopes.CALENDAR);

chooseAccount();

private void chooseAccount() {

startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);

}

我在 stackoverflow 上搜索了解决方案。 libs 目录包含日历我通过 eclipse 的 google 插件导入的 eclipse 库文件(这也把那里有身份验证等......库):

android-support-v4.jar
google-api-client-1.14.1-beta.jar
google-api-client-android-1.14.1-beta.jar
google-api-services-calendar-v3-rev41-1.14.2-beta.jar
google-http-client-1.14.1-beta.jar
google-http-client-android-1.14.1-beta.jar
google-http-client-gson-1.14.1-beta.jar
google-http-client-jackson-1.14.1-beta.jar
google-http-client-jackson2-1.14.1-beta.jar
google-oauth-client-1.14.1-beta.jar
gson-2.1.jar
jackson-core-2.1.3.jar
jackson-core-asl-1.9.11.jar
jsr305-1.3.9.jar

然而这些似乎并不包括

com.google.android.gms.common.AccountPicker

如果我在我的代码中导入它,导入代码行将被标记为错误。那么这是什么一回事。我从谷歌日历示例中复制了这段代码运行得很好:

http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/

该代码具有完全相同的库,除了:

  1. 日历库是 rev33 而不是 rev41
  2. 缺少 jackson 和 jackson-asl 库
  3. 示例代码中但不在我的代码中的每个库文件的 .properties 文件

所以应该不是这个问题。然而,查看代码的导入部分,谷歌日历示例代码有:

import com.google.android.gms.common.GooglePlayServicesUtil;

但是如果我尝试在我的代码中插入这行代码,它就会被标记为错误说导入 com.google.android.gms.common.GooglePlayServicesUtil无法解决。

这篇文章

java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

说他们能够

import com.google.android.gms.common.AccountPicker;

但我想知道它来自哪个库。

我什至尝试在原始的 android 日历示例中查找我可以从中包含 com.google.android.gms.common.* 的库通过一次检查一个文件但无法找到它。如何可能吗?

我做错了什么?

非常感谢您的帮助。

最佳答案

好的,我发现我遗漏了什么。

  1. 确保您已下载 Android SDK Services -> Extras -> Google Play services

  2. 按照以下链接提供的说明进行操作将 google-play-services-lib 库添加到您的项目:

http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

最好的问候

关于android - Android 上带有 GoogleAccountCredential.newChooseAccountIntent() 的 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com