2012-12-20 37 views
6

我試圖讓Google Drive Quickstart示例運行,但我總是得到一個RuntimeException。這似乎來自我使用的API的深度。驅動器快速入門NullPointerException

有沒有人有同樣的問題,然後我可以幫我解決它? 這是我的錯誤代碼。

12-20 19:19:54.920: E/AndroidRuntime(15682): FATAL EXCEPTION: Thread-2016 
12-20 19:19:54.920: E/AndroidRuntime(15682): java.lang.NullPointerException 
12-20 19:19:54.920: E/AndroidRuntime(15682): at java.net.URI.parseURI(URI.java:353) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at java.net.URI.<init>(URI.java:204) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.http.GenericUrl.<init>(GenericUrl.java:100) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:269) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:408) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:328) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:449) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at com.example.drivequickstart.MainActivity$1.run(MainActivity.java:97) 
12-20 19:19:54.920: E/AndroidRuntime(15682): at java.lang.Thread.run(Thread.java:856) 
12-20 19:19:55.100: D/OpenGLRenderer(15682): Flushing caches (mode 0) 
12-20 19:19:55.130: D/OpenGLRenderer(15682): Flushing caches (mode 1) 
12-20 19:20:19.750: I/Process(15682): Sending signal. PID: 15682 SIG: 9 

我複製從驅動器Quickstarttutorial代碼,這裏是一個 link

+0

只是把代碼在這裏! –

+3

看看這裏,有人有同樣的錯誤:https://plus.google.com/118292708268361843293/posts/DeVd1BcWDn2(這是谷歌開發的G +帳戶),解決方案似乎是在我的配置的包名稱Google API控制檯。不幸的是,我的錯誤與您完全相同,我確定我使用的軟件包名稱與我在Google API控制檯上配置的軟件包名稱相同,並且我繼續得到此錯誤:-( – pommedeterresautee

+1

因此,我知道我已檢查過我的API控制檯設置,他們似乎是正確的。也許別人有一個想法,我們做錯了什麼? – Fussel

回答

1

好像該initial resumable upload request失敗可能是因爲授權失敗的,而且是導致空指針異常。

確保您使用的是最新版本的客戶端庫,並在API控制檯,程序包名稱和SHA1指紋中仔細檢查您的憑證。

如果仍然不行,請嘗試以下步驟一步的視頻,通過同樣的快速啓動應用程序的設置有云:http://www.youtube.com/watch?v=Ied1CjJ0iP0

+0

視頻exatly說同樣的事情,該文本版本 – pommedeterresautee

+2

我囂。不檢查Drive API,我只是檢查了Drive SDK。現在它可以工作。感謝所有的幫助。 – Fussel