我的 Cordova 初始屏幕在 Android 上不起作用

My Cordova Splash Screen not working on Android

提问人:Legendchyke 提问时间:11/7/2023 更新时间:11/7/2023 访问量:39

问:

我正在使用 Cordova 构建一个应用程序。除了初始屏幕之外,其他所有事情都可以工作。 最近有人用过吗? 这是我的代码:config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.hello" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>HelloWorld</name>
    <description>Sample Apache Cordova App</description>
    <author email="[email protected]" href="https://cordova.apache.org">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    
    <platform name="android">
        <preference name="SplashScreen" value="screen" />
        <preference name="SplashScreenDelay" value="3000" />
        <preference name="SplashMaintainAspectRatio" value="true" />
        <icon density="ldpi" src="res/icon/android/icon-36-ldpi.png" />

        <!-- Use the AndroidWindowSplashScreen preferences for splash screen configurations -->
        <preference name="AndroidWindowSplashScreen" value="screen" />
        <preference name="AndroidWindowSplashScreenAnimationDuration" value="2000" />
        <preference name="AndroidWindowSplashScreenContent" value="res/screen/android/land-ldpi.png" />
        <!-- Add more splash screen configurations for other densities -->
    </platform>
</widget>

这是我的文件结构 项目根 平台 插件 万维网 回复 屏幕 人造人 土地-ldpi.png IOS系统

它不起作用。它一直显示默认的cordova图标,如下图所示enter image description here

任何知道我可以尝试什么,我几乎都关注了我在网上可以找到的所有资源。任何可以在 2023 年提供帮助的指南,我将不胜感激

javascript android cordova cordova-plugins hybrid-mobile-app

评论


答:

0赞 Keyboard Corporation 11/7/2023 #1

确保初始屏幕图像的路径正确无误。该路径应相对于项目根目录。在本例中,初始屏幕图像应位于 。res/screen/android/land-ldpi.png

如果路径正确,但初始屏幕图像仍未显示,则可能是 已弃用,应使用新的初始屏幕 API。您可以分别使用 和 首选项设置初始屏幕图像和背景颜色:cordova-plugin-splashscreencordova-android@11AndroidWindowSplashScreenAnimatedIconAndroidWindowSplashScreenBackground

<preference name="AndroidWindowSplashScreenAnimatedIcon" value="res/android/splash/xxxhdpi.png" />
<preference name="AndroidWindowSplashScreenBackground" value="#6dADDF" />

在上面的代码中,是图像文件的路径,并设置整个初始屏幕的背景颜色res/android/splash/xxxhdpi.png#6dADDF

*如果您仍然遇到问题,您可能需要删除引用已弃用 .这些标记可能会导致与新的初始屏幕 API 发生冲突。cordova-plugin-splashscreen

评论

0赞 Legendchyke 11/7/2023
谢谢@Keyboard公司