Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导出已签名的apk后登录失败错误_Java_Android_Google Play_Multiplayer_Google Play Games - Fatal编程技术网

Java 导出已签名的apk后登录失败错误

Java 导出已签名的apk后登录失败错误,java,android,google-play,multiplayer,google-play-games,Java,Android,Google Play,Multiplayer,Google Play Games,我正在开发一个应用程序,使用谷歌基于回合的多人游戏API。我有两个设备,我正在使用它们进行测试。第一款使用开发者gmail的手机可以很好地登录到多人游戏中。第二个问题是,无论我是直接从计算机安装应用程序,还是使用发行密钥库安装已签名的apk,每次尝试登录时都会出现此错误: 登录失败。请检查您的网络连接,然后重试。 第二部手机使用一个gmail帐户,该帐户在开发者控制台中设置为应用程序的测试帐户。我不确定这里有什么问题。是的,我已经确保没有实际的网络问题,因为我可以很好地访问互联网 谢谢你的帮助。

我正在开发一个应用程序,使用谷歌基于回合的多人游戏API。我有两个设备,我正在使用它们进行测试。第一款使用开发者gmail的手机可以很好地登录到多人游戏中。第二个问题是,无论我是直接从计算机安装应用程序,还是使用发行密钥库安装已签名的apk,每次尝试登录时都会出现此错误:

登录失败。请检查您的网络连接,然后重试。

第二部手机使用一个gmail帐户,该帐户在开发者控制台中设置为应用程序的测试帐户。我不确定这里有什么问题。是的,我已经确保没有实际的网络问题,因为我可以很好地访问互联网


谢谢你的帮助。谢谢。

经过一段时间的故障排除后,我意识到我的问题是我的签名apk的SHA1指纹与我在google开发者控制台中设置的项目的SHA1指纹不同。要解决这个问题,我只需将应用程序与游戏解除链接,并使用正确的SHA1指纹重新链接即可。

您是否发布了apk进行测试?之后需要一些时间才能用于测试设备。如果您使用proguard,请保留所有与gmail相关的类文件。@MagicalPhoenix我刚刚完成了我下面的文档中要求的所有操作。它处于alpha阶段,但我所做的只是上传apk。@challa我没有使用proguard,除非eclipse在导出已签名的apk时自动实现它。@saboehnke现在使用proguard并使用下面的代码-keep class javamail.*{;}-keep class javax.mail.*{;}-keep class javax.activation.*{;}-keep class com.sun.mail.dsn.*{;}-keep class com.sun.mail.handlers.*{;}-keep class com.sun.mail.smtp.*{;}-keep class com.sun.mail.util.*{;}-keep class mailcap.*{;}-keep class mimetypes.*{;}-keep class myjava.awt.datatransfer.*{;}-keep class org.apache.harmony.awt.*{;}-keep class org.apache.harmony.misc.*{;}您使用的是Android Studio 1.0吗?我这样问是因为我认为用于签名的密钥库的位置已经被重新排序了?我使用eclipse,它允许我只使用发布密钥库导出,或者它允许我在需要的地方创建密钥库,然后让我使用发布密钥库导出apk