2011-09-26 113 views
3

我正在尝试使用Google Tasks API做一个简单的应用程序。一件简单的事情变成了一场噩梦。也许这很简单,可能是这样,但我无法弄清楚。Android Google API Java客户端com.google.api.client.auth.oauth2.draft10

问题:我正在关注来自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: ERROR/dalvikvm(18731): Could not find class 'com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource', referenced from method com.greven.test.google.tasks.GoogleTasksTake100Activity.
09-26 03:14:38.402: ERROR/AndroidRuntime(18731): FATAL EXCEPTION: main
09-26 03:14:38.402: ERROR/AndroidRuntime(18731): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource

我还真看不出来是哪里的问题。我进口的所有必要的.jar文件...我猜

正如你在这张照片上的类显然是进口看:

ScreenShot

还有什么别的选择我必须解决这个问题?使用Maven?我现在无能为力。我从来没有想过我会有这样的问题。哦,我也在不同的电脑上测试过,其他的Google java api客户端(版本1.4)和同样的事情发生了。提前致谢。

回答

1

按照您的屏幕截图看来,您导入的jar文件是在Eclipse中导入的,但是为了让您的Android应用程序正常工作,您需要将这些jar文件放入特定的文件夹中,以便将它添加到您的APK中, Android设备找到它。

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

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