2011-09-26 157 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版本之前更改。