【问题标题】:phonegap build android app splashscreen not workingphonegap 构建 android 应用程序启动画面不起作用
【发布时间】:2015-02-12 21:44:58
【问题描述】:

我是 phonegap 的新手。我有一个问题,我在过去 2 周内无法解决。我正在为 Android 应用程序使用 phonegap 构建。该应用程序运行良好,但是启动画面无法正常工作。我什至尝试使用 mais phonegap 测试页面,但他们的启动画面也没有显示......

我搜索了所有论坛,并尝试做很多事情......但没有一个成功......

如果有人可以提供帮助,我将不胜感激。这是我的 xml 文件。

 <feature name="http://api.phonegap.com/1.0/device" />
    <preference name="permissions" value="none" />
    <preference name="orientation" value="default" />
    <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="true" />
    <preference name="exit-on-suspend" value="false" />
    <preference name="show-splash-screen-spinner" value="true" />
    <preference name="disable-cursor" value="false" />
    <preference name="android-minSdkVersion" value="7" />
    <preference name="android-installLocation" value="auto" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="10000" />
    <icon src="icon.png" />
    <icon gap:density="ldpi" gap:platform="android" src="res/icon/android/icon-36-ldpi.png" />
    <icon gap:density="mdpi" gap:platform="android" src="res/icon/android/icon-48-mdpi.png" />
    <icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" />
    <icon gap:density="xhdpi" gap:platform="android" src="res/icon/android/icon-96-xhdpi.png" />
    <gap:splash src="screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" />
    <gap:splash src="screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:density="mdpi"  />
    <gap:splash src="screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:density="hdpi"  />
    <gap:splash src="screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:density="xhdpi"  />
    <gap:splash src="splash.png" />

    <access origin="*" />

【问题讨论】:

    标签: android cordova splash-screen phonegap-build


    【解决方案1】:

    我有这些设置,它们现在可以工作了:

    <preference name="show-splash-screen-spinner" value="true" />
    <preference name="auto-hide-splash-screen" value="false" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="10000"/>
    <gap:plugin name="org.apache.cordova.splashscreen" />
    
    <platform name="android">
        <!-- you can use any density that exists in the Android project -->
        <splash src="res/drawable-land-hdpi/screen.png" density="land-hdpi"/>
        <splash src="res/drawable-land-ldpi/screen.png" density="land-ldpi"/>
        <splash src="res/drawable-land-mdpi/screen.png" density="land-mdpi"/>
        <splash src="res/drawable-land-xhdpi/screen.png" density="land-xhdpi"/>
    
        <splash src="res/drawable-port-hdpi/screen.png" density="port-hdpi"/>
        <splash src="res/drawable-port-ldpi/screen.png" density="port-ldpi"/>
        <splash src="res/drawable-port-mdpi/screen.png" density="port-mdpi"/>
        <splash src="res/drawable-port-xhdpi/screen.png" density="port-xhdpi"/>
    </platform> 
    
    <icon src="icon.png" />
    <icon gap:density="ldpi" gap:platform="android" src="res/drawable-hdpi/icon.png" />
    <icon gap:density="mdpi" gap:platform="android" src="res/drawable-ldpi/icon.png" />
    <icon gap:density="hdpi" gap:platform="android" src="res/drawable-mdpi/icon.png" />
    <icon gap:density="xhdpi" gap:platform="android" src="res/drawable-xhdpi/icon.png" />
    

    请注意 res/drawable...... 文件夹应该在您的应用级根文件夹中,其中包含图像,它们将自动复制到平台文件夹中。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      此首选项设置 &lt;preference name="SplashScreen" value="screen" /&gt; 告诉 Android 您的初始屏幕图像的名称是 screen.png

      尝试将&lt;gap:splash src="splash.png" /&gt; 更改为&lt;gap:splash src="screen.png" /&gt;

      &lt;preference name="SplashScreen" value="screen" /&gt;&lt;preference name="SplashScreen" value="splash" /&gt;

      那么对于您的其他尺寸,使用不同的路径而不是不同的名称。

      例子:

      <gap:splash src="screen/android/ldpi/splash.png" gap:platform="android" gap:density="ldpi" />
      <gap:splash src="screen/android/mdpi/splash.png" gap:platform="android" gap:density="mdpi"  />
      <gap:splash src="screen/android/hdpi/splash.png" gap:platform="android" gap:density="hdpi"  />
      <gap:splash src="screen/android/xhdpi/splash.png" gap:platform="android" gap:density="xhdpi"  />
      

      【讨论】:

      • 还是不行,我已经创建了特定文件夹 ldpi,并更改了路径...重命名了每个文件夹中的特定文件...更改为 splash.png...什么也没有...
      【解决方案3】:

      您需要有一行定义默认启动画面。

      这是另一个有类似问题的帖子:phonegap build not showing splashscreen

      【讨论】:

      • 我试过了...我在堆栈中查看了这里的所有帖子并尝试了所有帖子,没有一个有效...
      猜你喜欢
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      相关资源
      最近更新 更多