以下のようなクラッシュ レポート サービスのログを見つけることができます。
Caused by: java.lang.VerifyError: com/google/android/gms/auth/GoogleAuthUtil
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(ProGuard:255)
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(ProGuard:279)
at com.google.api.client.http.HttpRequest.execute(ProGuard:859)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(ProGuard:410)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(ProGuard:343)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(ProGuard:460)
ドキュメントから
クラス検証フェーズを通過しないクラスをロードしようとしたことを VM が認識した場合にスローされます。
これはめったに発生せず、ほとんどがルート化されたデバイスで発生します。このクラスはアプリ内にパッケージ化されているため、一部のデバイスでのみ機能しないのは奇妙です。
これは、誰かがアプリを変更しようとしていることが原因だと思います (例: odex や dalvik-cache のパッチ適用など)。現時点では、アプリをクラッシュさせましたLinkageError
。これは、私の意見では処理されるべきではないためです。私は正しいですか、それともこの問題の他の原因があるのでしょうか?