【问题标题】:Android Google API Java Client com.google.api.client.auth.oauth2.draft10Android Google API Java 客户端 com.google.api.client.auth.oauth2.draft10
【发布时间】:2011-09-26 02:26:12
【问题描述】:

我试图使用 Google Tasks API 做一个简单的应用程序。一些简单的事情变成了一场噩梦。也许这很简单,也许是这样,但我想不通。

问题:我按照 Google 的 TasksSample.java 示例,但即使在 importing the libraries and dependencies required 之后我也无法编译。我正在使用Google API Java Client version 1.5.0

当我访问 GoogleAccessProtectedResource 类时出现的问题。导入是:

import com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource;

我总是,我的意思是总是,无论我有什么代码,我都会收到以下错误:

09-26 03:14:38.372:错误/dalvikvm(18731):找不到类 'com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource',引用自方法 com.greven。 test.google.tasks.GoogleTasksTake100Activity。
09-26 03:14:38.402: 错误/AndroidRuntime(18731): 致命异常: main
09-26 03:14:38.402: 错误/AndroidRuntime(18731): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource

我真的看不出问题出在哪里。我导入了所有需要的 .jars...我猜

正如你在这张图片中看到的,这个类显然是被导入的:

那么我还有什么其他选择可以解决这个问题?使用马文?我现在一无所知。我从没想过我会遇到这样的问题。哦,我还在不同的计算机、其他 Google java api 客户端(1.4 版)上进行了测试,同样的事情也发生了。提前致谢。

【问题讨论】:

    标签: android oauth-2.0 google-api-java-client


    【解决方案1】:

    根据您的屏幕截图,您导入的 jar 似乎是在 Eclipse 中导入的,但是为了使您的 Android 应用程序正常工作,您需要将这些 jar 放入特定文件夹中,以便将其添加到您的 APK 以及模拟器和Android 设备可以找到它。

    看来您应该将这些 jar 文件放在项目根目录下名为 /libs 的文件夹中。看到这个问题:How can I use external JARs in an Android project?

    您所引用的文章也使用了/assets 文件夹,但这可能在几个 Android 版本之前已更改。

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多