尝试更改我的流星应用程序上的默认启动屏幕。运行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。