Почему Android Studio не распознает зависимости для googleIdAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему Android Studio не распознает зависимости для googleId

Сообщение Anonymous »

Я пытаюсь создать приложение, использующее вход в систему Google, но получаю неразрешенные ошибки ссылок для GoogleIdTokenCredential, GoogleIdTokenParsingException и GetGoogleIdOption
в этом коде:

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

coroutineScope.launch {
try {
// Call to get credentials
val result = credentialManager.getCredential(context, request)
val credential = result.credential
val googleIdTokenCredential = GoogleIdTokenCredential.createFrom(credential.data)
val googleIdToken = googleIdTokenCredential.idToken

// Pass the token to the ViewModel
loginViewModel.registerUserWithGoogleId(username, password, googleIdToken)

} catch (e: GetCredentialException) {
Toast.makeText(context, e.message, Toast.LENGTH_SHORT).show()
} catch (e: GoogleIdTokenParsingException) {
Toast.makeText(context, e.message, Toast.LENGTH_SHORT).show()
}
}
и этот код

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

@Provides
@Singleton // Ensure a single instance is used throughout the app
fun provideGoogleIdOption(): GetGoogleIdOption {
val rawNonce = UUID.randomUUID().toString()
val bytes = rawNonce.toByteArray()
val md = MessageDigest.getInstance("SHA-256")
val digest = md.digest(bytes)
val hashedNonce = digest.fold("") { str, it -> str + "%02x".format(it) }

return GetGoogleIdOption.Builder()
.setFilterByAuthorizedAccounts(false)
.setServerClientId("MY_CODE")
.setNonce(hashedNonce)
.build()
}
Android дает мне возможность добавлять зависимости и импортировать, как показано на картинке, которую я добавил.
Изображение

Но если я нажму на предложение, ничего не произойдет. И если я попытаюсь вручную добавить зависимости, которые я скопировал со страницы разработчиков Android (https://developer.android.com/identity/ ... nager-siwg), я получаю эту ошибку, когда построить мой проект

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

Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Вот зависимости, которые я скопировал в свой код:

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

implementation("androidx.credentials:credentials:1.3.0")
implementation("androidx.credentials:credentials-play-services-auth:1.3.0")

implementation("com.google.android.libraries.identity.googleid:googleid:1.3.0")
Я аннулировал кеш, перезапустил и очистил проект, но все равно получаю те же ошибки.
Итак, что мне нужно сделать, чтобы зависимости из документации работали, чтобы Разрешить ли моим пользователям входить в систему с помощью Google?

Подробнее здесь: https://stackoverflow.com/questions/791 ... r-googleid
Ответить

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

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

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

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

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