を実行したところ、
private void loadTextFromDrive() { Thread t = new Thread(new Runnable() { @Override public void run() { try { // 指定のタイトルのファイルの ID を取得 String fileIdOrNull = null; FileList list = service.files().list().execute(); for (File f : list.getFiles()) { if (FILE_TITLE.equals(f.getName())) { fileIdOrNull = f.getId(); } } if (fileIdOrNull != null) { final String text = downloadFile(service, fileIdOrNull); runOnUiThread(new Runnable() { @Override public void run() { ((EditText)findViewById(R.id.editText)).setText(text); } }); } // TODO 失敗時の処理? } catch (UserRecoverableAuthIOException e) { startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION); } catch (IOException e) { showToast("error occur..."); e.printStackTrace(); } } }); t.start(); }
のFileList list = service.files().list().execute(); にて、
11-23 01:59:15.047 9189-9371/xxxx.xxxx.xxxxx.xxxx E/AndroidRuntime: FATAL EXCEPTION: Thread-3157
Process: xxxx.xxxx.xxxxx.xxxx, PID: 9189
java.lang.VerifyError: com/google/api/client/googleapis/extensions/android/gms/auth/GoogleAccountCredential$RequestHandler
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.initialize(GoogleAccountCredential.java:144)
at com.google.api.client.http.HttpRequestFactory.buildRequest(HttpRequestFactory.java:93)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.buildHttpRequest(AbstractGoogleClientRequest.java:291)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
at xxxx.xxxx.xxxxx.xxxx.MainActivity$4.run(MainActivity.java:154)
at java.lang.Thread.run(Thread.java:841)
というエラーが出ました。
問題が起きたメソッドの動作前に、インテントで手持ちのグーグルアカウントを選択しており、認証は通っていると考えられます。
どうすればこのエラーを解決できますか。
回答1件
あなたの回答
tips
プレビュー