尝试更改我的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.
答案 0 :(得分:0)
流星文档声明:
对于Android,启动屏幕图像应该是特殊的" Nine-patch"图像文件,指定它们应如何拉伸。
Android docs状态(与九个补丁文件相关):
必须使用扩展名.9.png ...
保存
我使用了九个补丁生成器here(googlecode.com),它自动获取.png并输出.9.png文件。
但是,使用.9.png文件扩展名是问题所在。出于某种原因,cordova / meteor构建过程无法处理.9.png格式的文件。
最终答案:如果使用.9.png生成器,请将文件重命名为.png,然后再将它们添加到流星项目中。