Ошибка входа в систему после экспорта подписанного apk

Я разрабатываю приложение, которое использует пошаговый многопользовательский API Google. У меня есть два устройства, которые я использую для тестирования. Первый телефон, который использует Gmail разработчика, может нормально войти в мультиплеер. Второй, независимо от того, устанавливаю ли я приложение непосредственно с компьютера или устанавливаю подписанный apk с хранилищем ключей выпуска, получает эту ошибку каждый раз, когда я пытаюсь войти с ним:

Не удалось войти в систему. Проверьте подключение к сети и повторите попытку.

Второй телефон использует учетную запись Gmail, установленную в качестве тестовой учетной записи для приложения в консоли разработчика. Я не уверен, в чем здесь проблема. И да, я убедился, что реальной проблемы с сетью нет, так как я могу без проблем получить доступ к Интернету.

Я ценю любую помощь. Спасибо.


person sboehnke    schedule 08.01.2015    source источник
comment
Вы опубликовали apk для тестирования? После этого требуется некоторое время, чтобы быть доступным для тестирования устройств.   -  person MysticMagicϡ    schedule 08.01.2015
comment
Если вы используете proguard, сохраните все файлы классов, связанные с gmail.   -  person challa sathish kumar    schedule 08.01.2015
comment
@MagicalPhoenix Я только что сделал все, что написано в документации, которой я следую. Он находится в стадии альфа-тестирования, но все, что я сделал, это загрузил apk.   -  person sboehnke    schedule 08.01.2015
comment
@challa Я не использую proguard, если только eclipse не реализует его автоматически при экспорте подписанного apk.   -  person sboehnke    schedule 08.01.2015
comment
@saboehnke Теперь используйте proguard и используйте приведенный ниже код -keep class javamail.** {;} -keep class javax.mail.* {;} -keep class javax.activation.*< /i> {;} -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 myjava.awt.datatransfer.* {;} -keep class myjava.awt.datatransfer.* {;} - сохранить класс org.apache.harmony.awt.* {;} -keep class org.apache.harmony.misc.* {*;}   -  person challa sathish kumar    schedule 09.01.2015
comment
@challa Хорошо, я попробую. Но нужно ли это для этого? Все учебники, которые я использовал, ничего не говорили об этом, поэтому я просто проверяю.   -  person sboehnke    schedule 09.01.2015


Ответы (1)


После устранения неполадок некоторое время я понял, что моя проблема заключалась в том, что мой отпечаток SHA1 для моего подписанного apk и отпечаток SHA1 для проекта, который я настроил в своей консоли разработчика Google, были разными. Чтобы исправить это, я просто отвязал приложение от своей игры и повторно связал его, используя правильный отпечаток SHA1.

person sboehnke    schedule 10.01.2015
comment
Вы используете Android Studio 1.0? Я спрашиваю, потому что думаю, что расположение хранилищ ключей для подписи было изменено? - person Clayton Wilkinson; 15.01.2015
comment
Я использую eclipse, который позволяет мне просто экспортировать с помощью моего хранилища ключей выпуска или позволяет мне создать хранилище ключей там, где я хочу, а затем позволяет мне использовать его для экспорта apk с использованием хранилища ключей выпуска. - person sboehnke; 15.01.2015