javascript - Expo: Ingen inbyggd startskärm registrerad för den angivna aktiviteten. Konfigurera din applikations huvudsakliga Activity för att anropa 'SplashScreen.show'
Ohanterat löfteavslag: Fel: Ingen inbyggd startskärm registrerad för den angivna vykontrollen. Anropa 'SplashScreen.show' för den angivna vykontrollen först. (https://github.com/expo/expo/tree/main/packages/expo-splash-screen#-configure-android).
Jag får följande varning endast på min Android-emulator när jag startar appen.
Mitt Expo SDK är 47 och min React Native-version är 0.70.5.
App.tsx
import React, { useCallback } from 'react';
import {ThemeProvider} from 'styled-components'
import { View } from 'react-native';
import { Routes } from './src/routes';
import { AppProvider } from './src/hooks';
import * as SplashScreen from 'expo-splash-screen';
import * as Font from 'expo-font';
import {
Roboto_300Light,
Roboto_400Regular,
Roboto_500Medium,
Roboto_700Bold,
} from '@expo-google-fonts/roboto';
SplashScreen.preventAutoHideAsync();
export default function App() {
const [fontsLoaded] = Font.useFonts({
Roboto_300Light, Roboto_400Regular, Roboto_500Medium, Roboto_700Bold
})
const onLayout = useCallback(async () => {
if(fontsLoaded){
await SplashScreen.hideAsync();
}
}, [fontsLoaded])
if(!fontsLoaded){
return null;
}
return (
<View style={{flex:1}} onLayout={onLayout}>
<ThemeProvider theme={theme}>
<AppProvider>
<Routes />
</AppProvider>
</ThemeProvider>
</View>
)
}
Denna varning visas för närvarande i Android-byggnaden. iOS fungerar bra.
Svar #1
Följde du installationen av Expo-modulerna?
https://docs.expo.dev/bare/installing-expo-modules/
Detta var mitt problem.