Apache Cordova splash screens not showing in Android
Just had this problem myself. Change this
<preference name="SplashScreen" value="splash"/>
to
<preference name="SplashScreen" value="screen"/>
This fixed it.
I had to install the splash screen plugin to make it work
cordova plugin add cordova-plugin-splashscreen
as well as adding
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="2000" />
For new comers and those who are still facing this issue
1) Add Splash screen preference in config.xml
<preference name="SplashScreen" value="screen" /><preference name="AutoHideSplashScreen" value="true" /><preference name="SplashScreenDelay" value="5000" /><feature name="SplashScreen" > <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> <param name="onload" value="true" /></feature>
2) Declare your splash screens in config.xml
<!-- you can use any density that exists in the Android project --> <splash density="land-hdpi" src="res/drawable-land-hdpi/splash.png" /> <splash density="land-ldpi" src="res/drawable-land-ldpi/splash.png" /> <splash density="land-mdpi" src="res/drawable-land-mdpi/splash.png" /> <splash density="land-xhdpi" src="res/drawable-land-xhdpi/splash.png" /> <splash density="port-hdpi" src="res/drawable-hdpi/splash.png" /> <splash density="port-ldpi" src="res/drawable-ldpi/splash.png" /> <splash density="port-mdpi" src="res/drawable-mdpi/splash.png" /> <splash density="port-xhdpi" src="res/drawable-xhdpi/splash.png" /></platform>
3) Finally Add this class into your android project structure under org.apache.cordova.splashscreen package
or
install it as Cordova plugin.