Meteor运行android设备失败:如何正确定义启动屏幕



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

据我所知,这三九个补丁文件似乎被引用了两次。。。但我不知道如何取消引用它们。

在我将以下内容添加到我的mobile-config.js并添加实际的图像文件之前,该应用程序工作正常。评论这三条安卓产品线没有帮助。删除九个补丁文件也无济于事。

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.

流星文档状态:

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

Android文档状态(与九个补丁文件有关):

它必须用扩展名保存。9.png…

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

然而,使用.9.png文件扩展名是这里的问题。出于某种原因,cordova/metrol构建过程没有处理已经是.9.png格式的文件。

最后的答案是:如果使用的是一个.9.png生成器,在将文件添加到流星项目之前,请将其重命名为.png。

最新更新