我在使用 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 启动画面。
我找到了几篇关于这个问题的文章,但没有一个修复对我有用。我尝试过的一些事情包括:
- 减少图像选项的数量并使用 9 切片图像 (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" />
如果有人有任何建议,我很乐意听取他们的意见。谢谢!
最佳答案
如果当我使用限定符而不是密度时这对您有帮助,如果我想让启动画面工作,我必须配置:
<preference name="SplashScreen" value="splash" />
代替
<preference name="SplashScreen" value="screen" />
关于android - PhoneGap 构建 android 启动画面不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024393/