我正在尝试运行Google Drive Quickstart示例,但我总是会遇到RuntimeException。这似乎来自我使用的API的深度。
有没有人遇到过同样的问题我可以帮我解决这个问题? 这是我的错误代码。
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
我复制了Drive Quickstarttutorial中的代码,这里是一个 link
答案 0 :(得分:1)
似乎initial resumable upload request失败了,可能是因为授权失败,导致NullPointerException。
确保您使用的是最新版本的客户端库,并在API控制台,包名称和SHA1指纹中仔细检查您的凭据。
如果仍然无效,请尝试按照设置相同快速入门应用程序的逐步视频进行操作:http://www.youtube.com/watch?v=Ied1CjJ0iP0