Meteor运行android-device失败:如何正确定义launchScreens

时间:2016-01-06 23:11:45

标签: android cordova meteor

尝试更改我的meteor应用程序上的默认启动画面。运行meteor run android-device会产生很长的错误消息(请参阅下面的相关部分)。

从我收集的内容来看,三个九个补丁文件似乎被引用了两次......但我不知道如何取消引用它们。

在我将以下内容添加到mobile-config.js之前,应用程序已经运行,并添加了实际的图像文件。评论三个android线并没有帮助。删除九个补丁文件也无济于事。

App.launchScreens({
  'android_xhdpi_portrait':'splash/xhdpi.9.png',
  'android_hdpi_portrait':'splash/hdpi.9.png',
  'android_mdpi_portrait':'splash/mdpi.9.png',
  'ipad_portrait_2x':'splash/ipad_portrait_2x.png',
  'ipad_portrait':'splash/ipad_portrait.png',
  'iphone_2x':'splash/iphone_2x.png',
  'iphone5':'splash/iphone5.png',
  'iphone6':'splash/iphone6.png',
  'iphone6p_portrait':'splash/iphone6p_portrait.png'
});

我很确定图像只存在于目录中一次。我知道路径是正确的,因为ios splash图像可以很好地工作。

以下是控制台输出的相关部分:

res/drawable-port-mdpi-v4/screen.png:0: error: Resource entry screen is
   already defined.
   res/drawable-port-mdpi-v4/screen.9.png:0: Originally defined
   here.

   res/drawable-port-hdpi-v4/screen.png:0: error: Resource entry screen is
   already defined.
   res/drawable-port-hdpi-v4/screen.9.png:0: Originally defined
   here.

   res/drawable-port-xhdpi-v4/screen.png:0: error: Resource entry screen is
   already defined.
   res/drawable-port-xhdpi-v4/screen.9.png:0: Originally defined here.

1 个答案:

答案 0 :(得分:0)

流星文档声明:

  

对于Android,启动屏幕图像应该是特殊的" Nine-patch"图像文件,指定它们应如何拉伸。

Android docs状态(与九个补丁文件相关):

  

必须使用扩展名.9.png ...

保存

我使用了九个补丁生成器here(googlecode.com),它自动获取.png并输出.9.png文件。

但是,使用.9.png文件扩展名是问题所在。出于某种原因,cordova / meteor构建过程无法处理.9.png格式的文件。

最终答案:如果使用.9.png生成器,请将文件重命名为.png,然后再将它们添加到流星项目中。