Ни одно из решений, предоставленных для существующих вопросов, не поможет. У меня нет проблем с iOS и работой на моем android устройстве с сервером разработки. Но debug-apk застрял на экране spla sh, и я ничего не вижу в logcat.
Связанная проблема (& package): https://github.com/crazycodeboy/react-native-splash-screen/issues/331
App.js
...
import SplashScreen from 'react-native-splash-screen';
...
componentDidMount() {
// Alert.alert('Done', 'Hide splash!'); doesn't trigger
SplashScreen.hide();
}
AndroidManifest.xml
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
android:exported="true">
</activity>
MainActivity.java
import org.devio.rn.splashscreen.SplashScreen;
import android.os.Bundle;
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this);
super.onCreate(savedInstanceState);
}
...
SplashActivity.java
...
import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}