React native 安装独立apk后的世博会启动屏幕或白色屏幕

React native 安装独立apk后的世博会启动屏幕或白色屏幕,react-native,react-native-android,expo,React Native,React Native Android,Expo,我知道这个问题已经被问了好几次,但我都没有找到答案。所以我想我会详细阐述我的问题。在开发过程中一切正常。但是当我制作独立的APK时,启动屏幕并没有消失。我甚至试图在组件加载后隐藏它。那也不行。可能是什么问题 import { SplashScreen } from 'expo'; componentDidMount() { setTimeout(function(){ SplashScreen.hide(); },2000); } 试试看: 创建一个屏幕:

我知道这个问题已经被问了好几次,但我都没有找到答案。所以我想我会详细阐述我的问题。在开发过程中一切正常。但是当我制作独立的APK时,启动屏幕并没有消失。我甚至试图在组件加载后隐藏它。那也不行。可能是什么问题

import { SplashScreen } from 'expo';


 componentDidMount() {
    setTimeout(function(){
      SplashScreen.hide();
    },2000);
  }
试试看: 创建一个屏幕:SplashScreen.js 并编写以下代码:

import React, { Component } from 'react';
import { View, StatusBar, Image } from 'react-native';
import introImage from '../assets/IntroPin3.gif';

export default class Loading extends Component {

render() {

return (
  <View style={{ flex: 1, justifyContent:'center', alignItems:'center', backgroundColor: '#FDFDFF' }}>
  <StatusBar hidden />
    <Image
    style={{height:350, width: 350 }}
    source={ introImage}
   />
  </View>
  );
 }
}
import React,{Component}来自'React';
从“react native”导入{视图、状态栏、图像};
从“../assets/IntroPin3.gif”导入introImage;
导出默认类加载扩展组件{
render(){
返回(
);
}
}
在你的app.js中 写下来:

import React, { Component } from 'react';
import SplashScreen from './Components/SplashScreen.js';
import Intro from './Components/Menu.js';


export default class Index extends Component {
state = {
ready: false,
};
 componentDidMount() {
 setTimeout(() => {
  this.setState({ ready: true });
}, 5530);
}

render() {
if (this.state.ready === false) {
  return <SplashScreen />;
 }
  return <Intro />;
 }
}
import React,{Component}来自'React';
从“./Components/SplashScreen.js”导入SplashScreen;
从“./Components/Menu.js”导入简介;
导出默认类索引扩展组件{
状态={
就绪:错误,
};
componentDidMount(){
设置超时(()=>{
this.setState({ready:true});
}, 5530);
}
render(){
if(this.state.ready==false){
返回;
}
返回;
}
}
试试看,如果这有助于你让我知道

import SplashScreen from 'react-native-splash-screen'

export default class WelcomePage extends Component {

componentDidMount() {
    // do stuff while splash screen is shown
    // After having done stuff (such as async tasks) hide the splash screen
    SplashScreen.hide();
 }
}
试试这个。。。您还可以阅读以下文档:

您检查日志了吗?你试过调试吗?我根本不需要启动屏幕。我想完全禁用它。可能吗?