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.

Relaterade artiklar