[英]Meteor run android-device failing: How to correctly define launchScreens
嘗試更改流星應用程序上的默認初始屏幕。 運行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初始圖像可以完美工作。
這是相關的控制台輸出:
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 / meteor的構建過程無法處理.9.png格式的文件。
最終答案:如果使用.9.png生成器,則將文件重命名為.png,然后再將其添加到流星項目中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.