Приложение Play Store с Google drive sdk всегда показывает всплывающее окно «Выберите учетную запись»

Я интегрировал SDK Google Drive с приложением и отлично работает с отладочной и подписанной сборкой. Но когда приложение установлено из Play Store, оно всегда показывает всплывающее окно выбора учетной записи. Похоже, что аутентификация не работает для сборки игрового магазина.

Имя пакета приложения и отпечаток сертификата подписи SHA-1 уже добавлены в консоль.

Кто-нибудь сталкивался с такой же проблемой во время интеграции диска SDK?


comment
Вы можете попробовать обходной путь в этом поток, в котором предлагалось перейти в настройки -> Приложения -> Google play, затем отключить приложение, удалить обновления и снова включить его. Также проверьте этот блог, в котором говорится, что это может быть проблема синхронизации. , проблема с кешем или обновление Play Store.   -  person abielita    schedule 12.08.2017
comment
Спасибо за обновления. Это не проблема с игровым магазином, а с приложением, в которое встроен Drive SDK.   -  person Shyam    schedule 13.08.2017
comment
Если он отлично работает в сборке DEBUG, вы проверяете наличие каких-либо условий во вкусах.   -  person g7pro    schedule 21.08.2017
comment
@Shyam, я не совсем уверен, но, возможно, вам придется вручную хранить данные для входа пользователя в общие настройки, чтобы создать сеанс для этого пользователя, и, возможно, тогда он не будет всегда запрашивать логин.   -  person Snehal Gongle    schedule 23.08.2017


Ответы (3)


Просто создайте идентификатор клиента OAuth в консоли разработчика. Это будет работать для вас.

person Bloomingsuman    schedule 17.08.2017
comment
Уже добавлены идентификаторы клиента OAuth 2.0 как для отладочной, так и для рабочей версии. - person Shyam; 18.08.2017
comment
Убедитесь, что отпечаток тот же, что и в том месте, где вы создали этот APK-файл. Просто замените этот отпечаток в разделе идентификатора клиента OAuth. - person Bloomingsuman; 18.08.2017
comment
Отпечаток пальца в разделе идентификатора OAuth такой же, как и тот, который использовался для создания производственного хранилища ключей. - person Shyam; 18.08.2017

Я столкнулся с этой проблемой, я использовал отладочный отпечаток сертификата подписи SHA-1 даже для выпуска apk, вам нужно обновить идентификатор oauth_client client_id в вашем google- services.json с выпуском ключа SHA-1.

Для этого сначала получите ключ выпуска SHA-1 из приведенной ниже команды:

-exportcert -alias your_alias_name -keystore your_keystore_path(i.e .jks file path) -list -v

Добавьте SHA-1 ключа выпуска в Google Project Console, затем обновите файл google-services.json.

Надеюсь, это должно сработать для вас :-)

person Bharath Kumar    schedule 23.08.2017
comment
Спасибо за ответ. Я использую ключ выпуска SHA-1 в консоли разработчика. И я не использовал google-services.json в приложении, так как он не упоминается в руководстве Google по интеграции Drive SDK. Так что это работает для меня. - person Shyam; 23.08.2017
comment
@Shyam Пожалуйста, если этот ответ был вам полезен, проголосуйте и/или примите его. :-) Удачного кодирования - person Bharath Kumar; 23.08.2017
comment
@Shyam, в чем сейчас ошибка? Вот как я поместил google-services.json в свой проект :: Для отладки: я поместил google-services.json в папку src/debug с ключом отладки oauth_client Для выпуска: поместил google-services.json в папку src/release с выпуском ключ oauth_client - person Bharath Kumar; 23.08.2017
comment
В режиме отладки он работает нормально, и я могу загружать/скачивать файлы с диска Google. Та же сборка не работает в продакшене (Play Store). - person Shyam; 23.08.2017
comment
Я думаю, у вас есть проблема с google-services.json в рабочем apk. Можете ли вы отправить код ошибки из результата подключения диска к клиенту. - person Bharath Kumar; 23.08.2017

Хорошо, у меня тоже была эта проблема в течение нескольких недель. Оказывается, в консоли Google Play была включена подписка приложений Google Play. Насколько я могу судить, он повторно подписывает ваш APK своим собственным ключом, поэтому вам нужно создать отдельный идентификатор клиента OAuth с отпечатком SHA-1 из консоли Google Play.

Отпечаток SHA-1 можно найти на вкладке «Управление ключами», ссылка на него выглядит так: https://play.google.com/apps/publish/?dev_acc=000000000000000000000#KeyManagementPlace:p=com.example

person loredan13    schedule 19.09.2017