PhoneGap构建Android启动画面无法工作

3
我在使用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)
第二个问题是,尽管启动画面图像存在于文件夹中,但在测试应用程序时,我看到的是黑屏,而不是我的自定义启动画面或默认的PhoneGap启动画面。
我找到了几篇关于此问题的文章,但没有任何修复方法适用于我。我尝试过的一些方法包括: 一些其他注意事项:
  • 启动画面在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" />
如果有人有任何建议,我很乐意听取。谢谢!

你有没有找到解决问题的方法? - Bala Saikrupa Puram
3个回答

1
如果我使用限定符而不是密度,可能会对您有所帮助,如果我想要启用启动画面,我需要进行配置:
<preference name="SplashScreen" value="splash" />

替代

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

0
在 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"/>

0

我尝试了所有方法,然后想到忽略最小尺寸,在我的资源文件夹中将splash.png图像设置为5000px x 3000px。然后它就起作用了。所以:如果其他方法都失败了,请尝试制作一个巨大的启动画面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接