Cordova 屏幕不工作(显示相同的默认图标)

Cordova 屏幕不工作(显示相同的默认图标),cordova,ionic-framework,cordova-plugins,splash-screen,Cordova,Ionic Framework,Cordova Plugins,Splash Screen,我正在尝试将splashscreen添加到我的ionic应用程序中。以下是我遵循的步骤: $ionic start splashtest blank $ionic platform add android $cordova plugin add cordova-plugin-splashscreen Now, Updated my icon.png and splash.png to /splashtest/resources/ folder where the default icon.

我正在尝试将splashscreen添加到我的ionic应用程序中。以下是我遵循的步骤:

$ionic start splashtest blank
$ionic platform add android
$cordova plugin add cordova-plugin-splashscreen

Now, Updated my icon.png and splash.png to  /splashtest/resources/ folder 
where the default icon.png and splash.png was there.

$ionic resources --splash
$ionic resources --icon

Generated Successfully.
我的项目文件夹(c:/splashtest/)中的config.xml如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.splashv2209052" version="0.0.1"   xmlns="http://www.w3.org/ns/widgets"  xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>splashv2</name>
<description>
    An Ionic Framework and Cordova project.
</description>
<author email="you@example.com" href="http://example.com/">
  Your Name Here
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="SplashScreenDelay" value="2000"/>
<preference name="FadeSplashScreenDuration" value="2000"/>
<preference name="android-minSdkVersion" value="16"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<platform name="android">
<splash src="resources\android\splash\drawable-land-ldpi-screen.png" density="land-ldpi"/>
<splash src="resources\android\splash\drawable-land-mdpi-screen.png" density="land-mdpi"/>
<splash src="resources\android\splash\drawable-land-hdpi-screen.png" density="land-hdpi"/>
<splash src="resources\android\splash\drawable-land-xhdpi-screen.png" density="land-xhdpi"/>
<splash src="resources\android\splash\drawable-land-xxhdpi-screen.png" density="land-xxhdpi"/>
<splash src="resources\android\splash\drawable-land-xxxhdpi-screen.png" density="land-xxxhdpi"/>
<splash src="resources\android\splash\drawable-port-ldpi-screen.png" density="port-ldpi"/>
<splash src="resources\android\splash\drawable-port-mdpi-screen.png" density="port-mdpi"/>
<splash src="resources\android\splash\drawable-port-hdpi-screen.png" density="port-hdpi"/>
<splash src="resources\android\splash\drawable-port-xhdpi-screen.png" density="port-xhdpi"/>
<splash src="resources\android\splash\drawable-port-xxhdpi-screen.png" density="port-xxhdpi"/>
<splash src="resources\android\splash\drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi"/>
 <icon src="resources\android\icon\drawable-ldpi-icon.png" density="ldpi"/>
<icon src="resources\android\icon\drawable-mdpi-icon.png" density="mdpi"/>
<icon src="resources\android\icon\drawable-hdpi-icon.png" density="hdpi"/>
<icon src="resources\android\icon\drawable-xhdpi-icon.png" density="xhdpi"/>
<icon src="resources\android\icon\drawable-xxhdpi-icon.png" density="xxhdpi"/>
<icon src="resources\android\icon\drawable-xxxhdpi-icon.png" density="xxxhdpi"/>
</platform>
<icon src="resources\android\icon\drawable-xhdpi-icon.png"/>
</widget>

谢谢

我知道这很奇怪,但尝试降级到Cordova 6.3.1,最近我遇到了同样的问题,必须降级才能正常工作(您可能还需要重新添加平台)


我仍在研究CLI中的哪些更改可能导致这种情况。(或者我们必须实施什么样的新方法才能使其发挥作用)

您拥有最新版本的cordova,但可能不是最新版本的android平台。更新至最新版本

cordova platform update android@6.1.0
已编辑:将@6.1.0添加到上述命令中。否则,它将安装版本6.0.0,您仍然会遇到这些问题

编辑:最近发布的Cordova版本6.5.0有Cordova android版本6.1.1。因此,现在您可以执行以下操作:

npm install -g cordova

面临同样的问题。升级到android 6.1.1解决了这个问题。 为我工作过:

cordova 6.5 (cordova --version)
cordova platform update android@6.1.1
不幸的是,它与admodpro产生了冲突,我用这种方式解决了这一冲突:
在my config.xml中:

<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="3000"/>
<preference name="android-build-tool" value="gradle"/>
<plugin name="cordova-plugin-admobpro" source="npm"/>


小心,不要写“gap:plugin”,而只写“plugin”。这改变了我的一切。

当你运行安卓时,你在project root中有res文件夹吗?如何将Cordova降级到6.3.1
sudo npm安装-gcordova@6.3.1
我必须说,这不是最好的解决方案,甚至可能不被推荐,但它适合我@SouravDasI我很高兴我能帮助解决android平台版本的问题。。。这适用于电容器项目吗?谢谢。它将帮助其他面临这一问题的人
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="3000"/>
<preference name="android-build-tool" value="gradle"/>
<plugin name="cordova-plugin-admobpro" source="npm"/>