Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的启动屏幕不工作_Android_Cordova - Fatal编程技术网

Android上的启动屏幕不工作

Android上的启动屏幕不工作,android,cordova,Android,Cordova,我在Cordova(6.2)上有一个应用程序,并将其安装到Android设备(Android v6.0)中。要更改应用程序图标,我将替换/platforms/android/res/drawable hdpi中的一个图标,它工作正常。但当我加上 <platform name="android"> <preference name="SplashScreen" value="screen"/> <preference name="SplashScree

我在Cordova(6.2)上有一个应用程序,并将其安装到Android设备(Android v6.0)中。要更改应用程序图标,我将替换
/platforms/android/res/drawable hdpi
中的一个图标,它工作正常。但当我加上

<platform name="android">
    <preference name="SplashScreen" value="screen"/>
    <preference name="SplashScreenDelay" value="1000" />
</platform>

要配置.xml并重新编译应用程序,未显示启动屏幕


如何解决这个问题?(所有默认屏幕都存在于文件夹中,它们的名称为
screen.png

首先,使用以下命令安装启动屏幕插件:

cordova插件添加cordova插件屏幕

然后在config.xml中复制以下内容:

<preference name="AutoHideSplashScreen" value="true" />
 <preference name="SplashScreenDelay" value="3000" />
适用于Android:

<platform name="android">

    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
cordova plugin addcordova-plugin-splashscreen
上述标签在
3秒后隐藏启动屏幕

如果你还面临问题,请告诉我


希望它会有所帮助。

在我将CLI更新到6.5.0之后,启动屏幕不会出现,并且插件的旧版本不支持最新版本。 因此,我删除了旧版本(Cordova插件闪屏3.2.2“闪屏”),并添加了最新版本()

要删除插件,请使用:

<platform name="android">

    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
cordova plugin addcordova-plugin-splashscreen
cordova插件移除cordova插件splashscreen

要添加插件,请使用:

<platform name="android">

    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
cordova plugin addcordova-plugin-splashscreen

SPLASH\u TIME\u OUT变量您要添加的时间以毫秒为单位。在您的splase屏幕活动中,我是新手,但我认为我的问题解决不需要代码modification@Nirmit这个问题是关于CordovaJavaScript的。尽量不要接触本机代码。你有没有经历过???@Naitik是的,启动屏幕cordova插件工作正常。但正如在cordova文档中一样,它不是必需的,cordova有内置的启动屏幕(在iOS中可以正常工作)。我的问题是关于这个内置的闪屏,它在Android上不起作用。cordova的官方文档中也提到,你需要使用插件,并以给定的大小制作闪屏。@Naitik ok,在为iOS编译应用程序时,我只在此处替换图像`\platforms\ios\MyApp\images.xcsets\LaunchImage.LaunchImage`并显示闪屏:),这就是为什么我认为-Android应用程序必须具有simular功能。С如果不是,请纠正我。@Naitik例如这里/platforms/android/res是一个图像(图标和闪屏)。但如果我在这里替换了splash图像,什么也没发生。我已经安装了splash screen插件,它在Android上运行良好。但我很感兴趣的是,为什么在iOS中没有安装cordova插件的splashscreen就可以工作,而在Android中却不能。在Android中可以工作,但接下来你需要进行java活动。在IOS中,它将在IOS和XCODE的资产中设置午餐图像,并使用IOS本机在场景后面生成初始屏幕。在安卓系统中,有一个可绘制的文件夹,其中存储了安卓系统内部制作的所有启动屏幕,没有启动屏幕插件。现在是白色还是空白。所以,最好像我在回答中提到的那样进行更改,让事情正常进行。我使用的是相同但默认的cordova徽标,背景为灰色,comesHi Manoj,您是否执行了上述步骤?