PhoneGap构建android启动画面不起作用

Posted

技术标签:

【中文标题】PhoneGap构建android启动画面不起作用【英文标题】:PhoneGap build android splash screen not working 【发布时间】:2014-11-19 09:20:12 【问题描述】:

我在使用 PhoneGap 3.5.0 的 android 启动画面时遇到了一些问题。当我进行构建时,我看到平台/android/res 中的初始屏幕文件出现了一些奇怪的结果:

某些文件夹按预期复制 splash.png 文件(drawable、drawable-land、drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi) 一些文件夹复制到 splash.png 并且还包括一个名为 screen.png 的默认 PhoneGap 启动屏幕(drawable-land-hdpi、drawable-land-ldpi、drawable-land-mdpi、drawable-land-xhdpi) 某些文件夹仅包含名为 screen.png(drawable-port-hdpi、drawable-port-ldpi、drawable-port-mdpi、drawable-port-xhdpi)的默认 PhoneGap 初始屏幕

第二个问题是,尽管文件夹中有初始图像,但当我测试应用程序时,我看到的是黑屏,而不是我的自定义初始屏幕或默认的 PhoneGap 初始屏幕。

我找到了几篇关于这个问题的文章,但没有一个对我有用。我尝试过的一些事情包括:

减少图像选项的数量并使用 9 切片图像 (Black splash screen - Phonegap Build (Android)) 在我的 config.xml (http://phonegap.com/blog/2014/04/11/phonegap-build-adds-some-new-features/) 中交换 :qualifier 和 :density 添加 org.apache.cordova.splashscreen 插件 将 SplashScreen 和 SplashScreenDelay 首选项添加到我的 config.xml(也与上述内容结合使用)(phonegap dont show splashscreen)

其他几点说明:

启动画面在 ios 版本中运行良好。 我想在 PhoneGap 构建中解决这个问题...我想避免编辑 Android 特定文件 我想知道是否有可能我需要清除某处的缓存。我在该项目的早期版本中使用 Android 启动画面取得了成功,并且已经更新了我的 PhoneGap 版本。 我正在进行 grunt-phonegap 设置,但如果我使用 phonegap local build 而不是 grunt platform-build,我会看到相同的错误。 我的初始链接看起来像<gap:splash src="www/res/screen/android/drawable-land-hdpi/splash.png" gap:platform="android" gap:qualifier="land-hdpi" />

如果有人有任何建议,我很乐意听取他们的意见。谢谢!

【问题讨论】:

必须为您的问题找到任何解决方案 【参考方案1】:

如果在我使用限定符而不是密度时可以帮助您,如果我希望启动画面正常工作,我必须配置:

<preference name="SplashScreen" value="splash" />

而不是

<preference name="SplashScreen" value="screen" />

【讨论】:

【参考方案2】:

在 config.xml 中添加以下键:

<feature name="SplashScreen">
  <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
<preference name="ShowSplashScreen" value="true" />
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="3000"/>
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="FadeSplashScreen" value="false"/>

【讨论】:

【参考方案3】:

我尝试了一切,然后我想忽略最小尺寸并将我的资源文件夹中的 splash.png 图像设置为 5000 像素 x 3000 像素。然后它起作用了。所以:如果所有其他方法都失败了,请尝试将启动图像设置为 ENORMOUS。

【讨论】:

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

启动画面后黑屏

PhoneGap Build - 为 Android 设备设置启动画面

PhoneGap 没有为 iOS 加载正确的图标/启动画面

PhoneGap ios构建Ajax不起作用

ionic 和 phonegap 构建(3.5.0)不显示自定义启动画面

Phonegap - 为 Android 应用添加启动画面