#react-native #android-emulator #expo #react-native-android
Вопрос:
Я пытаюсь запустить приложение React Native с expo на эмуляторе Android, и я продолжаю получать эту ошибку. Я совершенно не понимаю, как решить эту проблему. Я изменил код node_modules/expo-auth-session/src/SessionUrlProvider.ts
с этого:
import { Platform } from '@unimodules/core';
import Constants, { ExecutionEnvironment } from 'expo-constants';
import { BareSessionUrlProvider } from './BareSessionUrlProvider';
import { ManagedSessionUrlProvider } from './ManagedSessionUrlProvider';
export interface SessionUrlProvider {
getDefaultReturnUrl: () => string;
getStartUrl: (authUrl: string, returnUrl: string) => string;
getRedirectUrl: (urlPath?: string) => string;
}
export function getSessionUrlProvider(): SessionUrlProvider {
if (
(Constants.executionEnvironment === ExecutionEnvironment.Standalone ||
Constants.executionEnvironment === ExecutionEnvironment.StoreClient) amp;amp;
Platform.OS !== 'web'
) {
return new ManagedSessionUrlProvider();
}
return new BareSessionUrlProvider();
}
к этому:
import { Platform } from '@unimodules/core';
import Constants, { ExecutionEnvironment } from 'expo-constants';
import { BareSessionUrlProvider } from './BareSessionUrlProvider';
import { ManagedSessionUrlProvider } from './ManagedSessionUrlProvider';
export interface SessionUrlProvider {
getDefaultReturnUrl: () => string;
getStartUrl: (authUrl: string, returnUrl: string) => string;
getRedirectUrl: (urlPath?: string) => string;
}
export function getSessionUrlProvider(): SessionUrlProvider {
if (Platform.OS !== 'web') {
return new ManagedSessionUrlProvider();
}
return new BareSessionUrlProvider();
}
как было предложено по этой ссылке: https://forums.expo.io/t/authsession-no-default-redirect-url-could-be-found/47130/3
но я все еще получаю ту же ошибку. Любое руководство будет с благодарностью оценено!! Спасибо