VK SDK android "ошибка sdk_fingerprint неверна"
Я использую официальный VK SDK для Android и в настоящее время пытаюсь авторизовать пользователя через официальное приложение ВКонтакте из Google Play Market. У меня нет ошибок при авторизации с помощью веб-страницы входа в систему, которая выскакивает и запрашивает учетные данные пользователя, но если приложение установлено, оно отправит намерение запустить окно аутентификации в приложении, и оно выдаст мне эту ошибку:
Я инициализирую SDK, пытался получить отпечатки пальцев, используя терминал Android Studio и метод VKSDK. Оба возвращают то же самое, но это не работает. Имя пакета копируется в настройки моего приложения ВКонтакте, основное действие не предоставляется, поскольку оно не нужно.
3 ответа
Я решил проблему, воссоздав debug.keystore в папке ~/.android/ и создав новые хранилища ключей вместе с отпечатками пальцев для отладочной и выпускной версии.
Моя проблема заключалась в том, что отпечаток сертификата определялся в настройках приложения (в консоли разработчика на vk.com) так же, как он был распечатан keytool, в то время как в документации говорится об удалении двоеточий. Если я оставлю там только шестнадцатеричные цифры, проблема будет решена немедленно.
Отладочная и выпускная версии приложения будут иметь разные отпечатки пальцев, так как они подписываются с использованием разных хранилищ ключей. Одним из них является хранилище ключей отладки Android, а другим - ваше хранилище ключей релиза. Убедитесь, что в настройках ВКонтакте указаны оба отпечатка пальца.
Тогда на разных машинах хранилища ключей отладки тоже будут различаться, поэтому, если вы используете несколько машин, вам нужно добавить отпечатки пальцев для каждой машины.