Приложение Android с API Google Диска зависает после выбора учетной записи. Почему?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Android с API Google Диска зависает после выбора учетной записи. Почему?

Сообщение Anonymous »

Я пытаюсь понять, как интегрировать API Google Диска в свое приложение для Android (с помощью Android Studio). Я попробовал пример приложения, которое нашел здесь (https://github.com/googleworkspace/andr ... eprecation), но после настройки консоли Google API мое приложение зависает в бесконечном цикле, когда я выбираю Счет. Почему? В чем проблема?
Я также пробовал использовать это руководство (), но у меня та же проблема.
Вот мои конкретные строки build.gradle:

Код: Выделить всё

implementation "androidx.multidex:multidex:2.0.1"
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation ('com.google.apis:google-api-services-drive:v3-rev136-1.25.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation ('com.google.api-client:google-api-client-android:1.26.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
а вот версия, которую я использую

Код: Выделить всё

compileSdkVersion 30
buildToolsVersion "30.0.3"
Проблема заключается в этих строках кода и возникает только в том случае, если я использую «.requestScopes(new Scope(DriveScopes.DRIVE_FILE))»:
если я не использую .requestScopes( new Scope(DriveScopes.DRIVE_FILE))", тогда код работает нормально. и пользователь входит в систему

Код: Выделить всё

GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(DriveScopes.DRIVE_FILE))
.requestEmail()
.build();
GoogleSignInClient client= GoogleSignIn.getClient(this,signInOptions);
Intent i= client.getSignInIntent();
startActivityForResult(i,400);
(похоже, что действие никогда не возвращает никакого значения).
Без «.requestScopes(new Scope(DriveScopes.DRIVE_FILE))» запрос аутентификации успешен.
Вот моя конфигурация консоли Google:
Идентификатор клиента
(извините, возможно, он будет отображаться в виде ссылки, но stackOverflow сообщает мне, что я не могу поместить img)
и
" .../auth/drive.file» — это авторизация, которую я запрашиваю в окне согласия Google, которое появляется пользователю.
Я не знаю, важно ли это говорить, но я использую настоящий телефон, а не Эмулятор Android Studio для тестирования моего приложения.

Подробнее здесь: https://stackoverflow.com/questions/658 ... ccount-why
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»