【问题标题】:Splashscreen does not show when building app with Phonegap使用 Phonegap 构建应用程序时不显示启动画面
【发布时间】:2017-02-07 08:57:50
【问题描述】:

我正在使用 Phonegap 构建一个应用程序,但我无法让启动屏幕在 Android 上运行。

该图标工作正常。

这是我的 config.xml:

<?xml version='1.0' encoding='utf-8'?>
    <widget id="com.example.app"
            version="1.0.0"
            xmlns="http://www.w3.org/ns/widgets"
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:gap="http://phonegap.com/ns/1.0">

        <name>TestAppName</name>
        <description>
            Test description
        </description>
        <author email="123@asd.com" href="http://example.com">
            Author
        </author>

        <plugin name="cordova-plugin-geolocation" source="npm" spec="~2.4.0" />
        <plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.5" />
        <plugin name="cordova-plugin-network-information" source="npm" spec="~1.3.1" />
        <plugin name="cordova-plugin-splashscreen" source="npm" spec="~4.0.1" />
        <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.3.1" />

        <preference name="permissions" value="none"/>
        <preference name="orientation" value="portrait" />
        <preference name="target-device" value="universal" />
        <preference name="fullscreen" value="true" />
        <preference name="webviewbounce" value="true" />
        <preference name="prerendered-icon" value="true" />
        <preference name="stay-in-webview" value="false" />
        <preference name="ios-statusbarstyle" value="black-opaque" />
        <preference name="detect-data-types" value="false" />
        <preference name="exit-on-suspend" value="false" />
        <preference name="disable-cursor" value="false" />

        <preference name="android-installLocation" value="auto" />
        <preference name="android-minSdkVersion" value="14" />

        <preference name="DisallowOverscroll" value="false" />

        <preference name="ShowSplashScreen" value="true" />
        <preference name="ShowSplashScreenSpinner" value="false" />
        <preference name="SplashScreen" value="screen" />
        <preference name="SplashScreenDelay" value="3001"/>
        <preference name="SplashShowOnlyFirstTime" value="false" />
        <preference name="FadeSplashScreen" value="false"/>

        <content src="index.html" />

        <gap:config-file platform="android" parent="/manifest">
            <supports-screens
                    android:xlargeScreens="true"
                    android:largeScreens="true"
                    android:smallScreens="true" />
            <application android:theme="@android:style/Theme.NoTitleBar" >
                <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
                </activity>
            </application>
        </gap:config-file>

        <platform name="android">
            <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" />
            <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" />
            <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" />
            <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" />
            <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" />
            <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" />

            <splash density="port-mdpi" src="www/res/screen/android/drawable-mdpi/background.9.png" />
            <splash density="port-hdpi" src="www/res/screen/android/drawable-hdpi/background.9.png" />
            <splash density="port-xhdpi" src="www/res/screen/android/drawable-xhdpi/background.9.png" />
            <splash density="port-xxhdpi" src="www/res/screen/android/drawable-xxhdpi/background.9.png" />
            <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-xxxhdpi/background.9.png" />
        </platform>

        <access origin="*" />

        <allow-intent href="http://*/*" />
        <allow-intent href="https://*/*" />
        <allow-intent href="tel:*" />
        <allow-intent href="sms:*" />
        <allow-intent href="mailto:*" />
        <allow-intent href="geo:*" />

        <platform name="android">
            <allow-intent href="market:*" />
        </platform>
    </widget>

当有一个通用的初始屏幕时,项目根目录中的图像确实可以工作

<splash src="splash.png" />

问题是在安卓设备上安装应用时,分辨率不正确。

我使用以下代码生成屏幕:ticons.fokkezb.nl 是的;)我仔细检查了文件路径是否正确。

有人知道如何让启动画面正常工作吗?非常感谢。

【问题讨论】:

    标签: android cordova phonegap-build splash-screen


    【解决方案1】:

    在您的配置中包含启动画面的路径

     <splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-screen.png" />
     <splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-screen.png" />
     <splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-screen.png" />
     <splash density="port-xhdpi" src="www/res/screen/android/drawable-port-xhdpi-screen.png" />
     <splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-xxhdpi-screen.png" />
     <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-xxxhdpi-screen.png" />
    

    所以不要给你的图片命名为“background.9.png”。给出 "drawable-port-ldpi-screen.png" 、 "drawable-port-mdpi-screen.png" 等

    【讨论】:

    • 所以,重命名文件。你的建议是我最初的建议。所以在通过 ticons 生成它们之前,这对我不起作用。
    • 没有你必须生成的图标,但是根据它们的大小重命名生成的图标,然后在配置中提供它们的路径
    • 很抱歉,尽管我希望它成功,但重命名它们并没有奏效。仍然没有飞溅。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2018-01-11
    • 2018-12-07
    • 1970-01-01
    • 2014-10-12
    • 2014-05-05
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多