【发布时间】:2017-06-21 19:13:12
【问题描述】:
我有一个应用程序可以上传多媒体文件来驱动用户的帐户。 在调试版本中一切正常。 我在发布版本中面临以下异常
06-22 09:24:10.393 2172-4905/? W/Auth:[GetToken] GetToken 失败,状态码:未知 06-22 09:24:10.395 21497-22181/? W/System.err:com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException 06-22 09:24:10.395 21497-22181/? W/System.err:在 com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:286) 06-22 09:24:10.395 21497-22181/? W/System.err:在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:859) 06-22 09:24:10.395 21497-22181/? W/System.err:在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410) 06-22 09:24:10.395 21497-22181/? W/System.err:在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343) 06-22 09:24:10.395 21497-22181/? W/System.err:在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
更多项目详情
假设 com.a、com.b 和 com.pro,我有 1 个具有 3 种风格的应用。
因此,对于所有风格,我在 firebase 中创建了 1 个项目,并在该项目中创建了 3 个应用程序。
现在,当我从 Google API 控制台启用 Drive api 时,它会显示所有应用程序的 oAuth 客户端 ID。 我已经在相应的应用程序风味文件夹中替换了 google-services.json。
发布模式下的任何版本都无法将文件上传到驱动器并显示相同的错误。 我试过在 api 控制台上删除、创建项目。 我无法从 firebase 中删除项目,因为它已经在为 Playstore 上的应用程序提供数据。 任何帮助都将不胜感激。
【问题讨论】:
-
某种防火墙问题? “调试”和“发布”应用程序二进制文件之间的区别,还是它运行的环境?如果两者都有,请尝试在发布环境中运行调试应用程序,反之亦然。
-
另外,查看映射文件以了解堆栈跟踪的真正含义,即“com.google.a.a.b.a.a.b.a.b”之类的映射到什么。
-
此外,如果为发布版本启用了缩小功能,请尝试将其关闭,以防优化器删除应用程序中必要但仅通过反射使用的部分。
-
@EdmundJohnson Turning minifyenabled false 没有用,我正在更新日志。