質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

1575閲覧

グーグルドライブからファイルのテキストを読み込む前にエラー

kbys32

総合スコア55

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2017/11/22 17:13

編集2017/11/22 23:28

https://github.com/nobuoka/android-GoogleDriveSample/blob/master/GoogleDriveSample/src/main/java/info/vividcode/android/app/googledrivesample/MainActivity.java

を実行したところ、

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)

というエラーが出ました。

問題が起きたメソッドの動作前に、インテントで手持ちのグーグルアカウントを選択しており、認証は通っていると考えられます。

どうすればこのエラーを解決できますか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yona

2017/11/22 17:24

エラーログを省略せずに記載してください。
kbys32

2017/11/22 23:25

ご連絡をありがとうございます。修正しましたので、ご確認をお願いします。
guest

回答1

0

自己解決

申し訳ございません。

元ファイルを丸々コピーしたつもりでしたが、
build.gradle(Module:app)のdependencies節をコピーしておらず、
これが元凶でした。

投稿2017/11/23 00:47

kbys32

総合スコア55

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問