我在使用PhoneGap 3.5.0时遇到了一些关于Android启动画面的问题。当我构建项目时,发现在platforms/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的默认PhoneGap启动画面(drawable-port-hdpi、drawable-port-ldpi、drawable-port-mdpi、drawable-port-xhdpi)
我找到了几篇关于此问题的文章,但没有任何修复方法适用于我。我尝试过的一些方法包括:
- 减少图像选项的数量并使用9-slice图像(Black splash screen - Phonegap Build (Android))
- 在我的config.xml中交换:qualifier和:density(http://phonegap.com/blog/2014/04/11/phonegap-build-adds-some-new-features/)
- 添加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" />