PhoneGap 启动画面不显示

Posted

技术标签:

【中文标题】PhoneGap 启动画面不显示【英文标题】:PhoneGap Splash Screen Not Showing 【发布时间】:2018-12-07 05:07:30 【问题描述】:

在过去的 24 小时里,我一直在尝试让启动画面适用于我的应用。我已经尝试按照文档进行操作,但我只是不知道我做错了什么或遗漏了什么。 这是我用来构建文件的链接:https://mega.nz/#!ZpRQCazY!XThPmX11okVWK4yXL_kSWZY3fHrbVrmzWFIrqQ-OUVw

从我收集到的信息来看,我在 config.xml 中的内容应该是正确的,但是当我将其上传到 https://build.phonegap.com 进行构建时,它就不会随着启动而构建。 (该图标以某种方式工作正常。)

其中的网站只是一个占位符(您可以忽略它)。我没有在文件中包含启动屏幕插件的实际文件,但无论是否包含插件文件,该网站似乎都构建了相同的东西。请检查 config.xml 和图像/路径。我不确定是什么导致了这个问题。

编辑:这是配置 xml 的快速概述:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.splashing.splash" version="1.0.0" 
xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>Splash</name>
    <description>
        Splash Screen Not Working
    </description>
    <author email="tempest@gmail.com" href="http://tempest.com">
        tempest
    </author>
    <content src="index.html" />
    <preference name="DisallowOverscroll" value="true" />
    <preference name="android-minSdkVersion" value="14" />
    <preference name='phonegap-version' value='cli-6.5.0' />
    <preference name="Fullscreen" value="true" /> 
    <plugin name="cordova-plugin-splashscreen" source="npm" spec="~5.0.2" />
    <platform name="android">
        <preference name="SplashShowOnlyFirstTime" value="true"/>
        <preference name="SplashScreenDelay" value="3000" />
        <preference name="ShowSplashScreenSpinner" value="false"/>
        <preference name="splashscreen" value="splash" />
        <splash src="splash.png"/>
        <icon src="icon.png"/>
    </platform>
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
</widget>

【问题讨论】:

老实说,这是一个不费吹灰之力的问题。你把你的代码扔给我们(我们必须弄清楚你正在使用什么),你没有描述你当前的问题,也没有描述你想要的行为。 I just don't know what I'm doing wrong or missing 我也不知道。 【参考方案1】:

尝试像我一样配置您的配置。这对我来说很好用

<platform name="android">
    <allow-intent href="market:*" />
    <preference name="SplashScreenDelay" value="3000" />
    <preference name="ShowSplashScreenSpinner" value="false" />
    <preference name="FadeSplashScreen" value="false" />
    <preference name="SplashMaintainAspectRatio" value="true" />
    <preference name="SplashShowOnlyFirstTime" value="false" />
    <icon density="ldpi" src="res/android/icon/drawable-ldpi-icon.png" />
    <icon density="mdpi" src="res/android/icon/drawable-mdpi-icon.png" />
    <icon density="hdpi" src="res/android/icon/drawable-hdpi-icon.png" />
    <icon density="xhdpi" src="res/android/icon/drawable-xhdpi-icon.png" />
    <icon density="xxhdpi" src="res/android/icon/drawable-xxhdpi-icon.png" />
    <icon density="xxxhdpi" src="res/android/icon/drawable-xxxhdpi-icon.png" />
    <splash density="hdpi" src="res/drawable-land-hdpi/splash.png" />
    <splash density="ldpi" src="res/drawable-land-ldpi/splash.png" />
    <splash density="mdpi" src="res/drawable-land-mdpi/splash.png" />
    <splash density="xhdpi" src="res/drawable-land-xhdpi/splash.png" />
    <splash density="xxhdpi" src="res/drawable-land-xxhdpi/splash.png" />
    <splash density="xxxhdpi" src="res/drawable-land-xxxhdpi/splash.png" />
    <splash density="hdpi" src="res/drawable-port-hdpi/splash.png" />
    <splash density="ldpi" src="res/drawable-port-ldpi/splash.png" />
    <splash density="mdpi" src="res/drawable-port-mdpi/splash.png" />
    <splash density="xhdpi" src="res/drawable-port-xhdpi/splash.png" />
    <splash density="xxhdpi" src="res/drawable-port-xxhdpi/splash.png" />
    <splash density="xxxhdpi" src="res/drawable-port-xxxhdpi/splash.png" />
</platform>.

【讨论】:

谢谢伙计,但仍然不明白为什么这不适用于&lt;splash src="splash.png"/&gt;,因为他们已经说过“默认启动必须命名为 splash.png 并且必须驻留在您的根目录中应用程序文件夹。”在docs.phonegap.com/phonegap-build/configuring/icons-and-splash 无论如何,感谢您的帮助,如果您能告诉我如何更容易地做到这一点,那对我非常有帮助。

以上是关于PhoneGap 启动画面不显示的主要内容,如果未能解决你的问题,请参考以下文章

为啥 PhoneGap 总是显示默认的启动画面?

Phonegap (cordova) 2.4.0 启动画面显示缩小

启动画面后Phonegap显示白屏 - IOS

新版cordova/phonegap启动画面会淡入淡出怎么解决

在 PhoneGap/Cordova 1.5.0 中显示启动画面

PhoneGap 应用程序中的启动画面大小