Проблема при аутентифицировании пользователя в приложении с помощью VK SDK
В своём приложении добавил функцию авторизации через VK SDK, при подключении руководствовался официальной документацией: добавил зависимости в Gradle, строку в strings.xml и т.д. Но при вызове Vk.login() через несколько секунд после нажатия появляется данное диалоговое окно:
Подскажите, пожалуйста, решение вопроса
UPD: Лог ошибок
E/WindowManager: android.view.WindowLeaked: Activity com.vk.api.sdk.ui.VKWebViewAuthActivity has leaked window DecorView@3bd4bc[VKWebViewAuthActivity] that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:770)
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:754)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:405)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:109)
at android.app.Dialog.show(Dialog.java:373)
at android.app.AlertDialog$Builder.show(AlertDialog.java:1159)
at com.vk.api.sdk.ui.VKWebViewAuthActivity$OAuthWebViewClient.showError(VKWebViewAuthActivity.kt:200)
at com.vk.api.sdk.ui.VKWebViewAuthActivity$OAuthWebViewClient.onReceivedError(VKWebViewAuthActivity.kt:176)
at C9.handleMessage(chromium-TrichromeWebViewGoogle.aab-stable-451513133:124)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:239)
at android.app.ActivityThread.main(ActivityThread.java:8212)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1016)
UPD2: код вызова метода регистрации
public class MainActivity extends AppCompatActivity {
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
VKAuthCallback vkCallback = new VKAuthCallback() {
@Override
public void onLogin(@NonNull VKAccessToken vkAccessToken) {
Log.d("myl", vkAccessToken.getEmail());
Log.d("myl", vkAccessToken.toString());
}
@Override
public void onLoginFailed(int i) {
Log.d("myl", "error " + i);
}
};
if (data == null || !VK.onActivityResult(requestCode, resultCode, data, vkCallback)) {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<VKScope> permissions = new ArrayList<VKScope>();
permissions.add(VKScope.EMAIL);
VK.login(this, permissions);
}
}
