According to documentation,即在應用descriptor-app.xml
指定的圖標具有可相對於應用程序的根,而不是自動地添加到包。AIR ADT複製圖標包
指定的路徑相對於應用程序根目錄。
注意:指定的圖標不會自動添加到AIR包中。應用程序打包時,圖標文件必須包含在正確的相對位置。
文檔本身提供了使用icons
夾
<icon>
<image16x16>icons/smallIcon.png</image16x16>
<image32x32>icons/mediumIcon.png</image32x32>
<image48x48>icons/bigIcon.png</image48x48>
<image128x128>icons/biggestIcon.png</image128x128>
</icon>
我將包括在我的用下面的ADT命令應用程序根該文件夾的示例:
adt [STUFF] outputfile.apk descriptor-app.xml main.swf icons
結果
這又產生以下封裝結構(未列出不相干路徑):大小的res/drawable*
下
package.apk |---> assets (this is the application root on Android package) | |---> icons | | |---> smallIcon.png | | |---> mediumIcon.png | | |---> bigIcon.png | | |---> biggestIcon.png | |---> main.swf |---> res |---> drawable-hdpi | |---> icon.png |---> drawable-ldpi | |---> icon.png |---> drawable-mdpi | |---> icon.png |---> drawable-xhdpi |---> icon.png
1實際平移路徑as detailed here
問題在文件夾圖標是複製的圖標assets/icons
下。 「可繪製」文件夾是Android程序包特定的結構。根據我的理解,adt
命令將採用descriptor-app.xml
中指定的圖標,並將它們放在包中的正確位置,具體取決於包類型(iOS圖標位於包中,然後是Android圖標)。
我不明白的是:爲什麼我必須在我的應用程序根目錄中包含icons
文件夾?
adt
知道在哪裏圖標需要結束了,但descriptor-app.xml
要求圖標路徑相對於「應用程序根目錄」中指定。
在iOS,這是有點解通過重命名圖標到其最終的名稱和將它們放置在包內正確的位置,因爲ipa
結構則以相同的上下文應用程序根內的圖標。
但在Android上,這甚至是不可能的,因爲apk
結構放置圖標應用程序根上下文外面,adt
不會讓我添加文件打包應用程序根目錄之外。
然而,文檔告訴我的東西,是完全不可能的apk
包:
的圖標文件必須包含在其正確的相對位置的應用程序打包時。
2手動重命名爲iOS的圖標並將其放置在正確應用程序根目錄位置不理想或者,如adt
已經知道該怎麼做了,我作爲一個用戶可以犯錯誤
回到問題:爲什麼我必須在應用程序中包含icons
文件夾才能正確使用?我在應用程序中不包括descriptor-app.xml
(但adt
本身將其置於正確的包位置,每個操作系統),但爲什麼迫使我包含icons
的冗餘副本?
我錯過了什麼嗎?有沒有解決方法?
只花了2年:)感謝您記錄錯誤,grats第一個接受的答案。 – Slav