2017-06-21 34 views
0

我有一个应用程序,它可以上传多媒体文件来驱动用户帐户。 在Debug版本中一切正常。 我正面临以下例外发布版本GetToken失败,状态码:未知GoogleAccountCredential

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)

更多详细信息

我有1个应用有三种口味,假设com.a,com.b和com.pro。

因此,对于所有口味,我已经在该项目中创建了1个Firebase和3个应用程序。

现在,当我从Google API控制台启用Drive api时,它显示所有应用程序的oAuth客户端ID。 我已经在各个应用程序flavor文件夹中替换了google-services.json。

释放模式中的任何味道都无法将文件上载到驱动器并显示相同的错误。 我已经尝试删除,在api控制台上创建项目。 我无法从Firebase中删除项目,因为它已经向Playstore上的应用程序提供数据。 任何帮助将非常可观。

+0

某种类型的防火墙问题? 'debug'和'release'之间的区别是应用程序二进制文件,还是它运行的环境?如果两者都尝试在发布环境中运行调试应用程序,反之亦然。 –

+0

另外,查看映射文件以找出堆栈跟踪的真实内容,即“com.google.a.a.a.a.a.a.b.a.b”映射到的内容。 –

+0

此外,如果为版本构建启用了缩小,请尝试关闭此功能,以防优化器删除必要的应用程序部分,但只能通过反射使用。 –

回答

1

我面临同样的问题。原因在于应用程序build.gradle中的applicationId。它与Google应用程序的Google控制台不一样。

相关问题