android - PhoneGap 构建 android 启动画面不工作

标签 android cordova gruntjs splash-screen

我在使用 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" />

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

最佳答案

如果当我使用限定符而不是密度时这对您有帮助,如果我想让启动画面工作,我必须配置:

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

代替

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

关于android - PhoneGap 构建 android 启动画面不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024393/

相关文章:

iphone - Visual Studio Cordova 部署到远程 iOS 10 设备失败

java - 使用 Google Maps API 时不显示 'My Current Location' 按钮

java - 安卓 : How to play a sound depending on the button that is pressed?

css - Phonegap - Kendo 移动用户界面覆盖我的 css

android - 71mb 添加到人行横道的应用程序大小

gruntjs - Grunt 没有找到 lint 任务

javascript - 缺少 grunt 必需的配置属性

javascript - 用于渲染下划线模板的 grunt contrib-jst 格式不正确

java - Android Studio 中突然出现编译错误;错误 : cannot find symbol class ComputableLiveData

android - 一个基本的动画问题