2013-05-27 70 views
0

我只是想知道第4步是否包含在Corona的構建過程中,或者如果您必須手動完成。當您爲Android構建時,Corona SDK是否會自動對齊APK?

https://developer.android.com/tools/help/zipalign.html

[4]對齊最終的APK包

一旦你與你的私鑰,對該文件運行的zipalign簽署的APK。該工具確保所有未壓縮的數據都以特定的字節對齊方式開始,相對於文件的開頭。確保在4字節邊界處對齊可以在安裝在設備上時實現性能優化。當對齊時,即使Android系統包含具有對齊限制的二進制數據,它也能夠使用mmap()讀取文件,而不是從包中複製所有數據。好處是減少正在運行的應用程序消耗的RAM數量。

zipalign工具是在tools /目錄內的Android SDK提供的。要對齊已簽名的APK,請執行:

$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk -v標誌打開詳細輸出(可選)。 4是字節對齊方式(不要使用4以外的任何內容)。第一個文件參數是您簽名的.apk文件(輸入),第二個文件是目標.apk文件(輸出)。如果您覆蓋現有的APK,請添加-f標誌。

注意:在使用zipalign優化軟件包之前,您的輸入APK必須用您的私鑰簽名。如果您在使用zipalign後對其進行簽名,它將撤消對齊。

欲瞭解更多信息,請閱讀zipalign工具。

+1

你應該詢問Corona團隊關於這個http://www.coronalabs.com/about/contact/ – vovahost

+0

當我使用zipalign -c -v existing.apk檢查對齊時,它看起來已經對齊了。我會嘗試用ADT構建一個未對齊的apk,檢查它的對齊,並比較結果。 – ryosua

+0

如果您想知道,請將它寫成asnwer。 – vovahost

回答

0

我認爲Corona和ADT構建過程會自動對齊。

zipalign的輸出在對齊前後看起來相同,但我不確定輸出的含義是什麼。

他們都說「驗證成功」,並且在每個文件後有(OK)或(OK - 壓縮)。

同樣在http://developer.coronalabs.com/demo/2.0BetaGuide.pdf

它說: 「還有,你不需要使用的jarsigner 或的zipalign。」

我認爲他們留下了這句話了他們的官方文檔中,它看起來像它只是在2.0 Beta版指南中。

相關問題