使用Eclipse給Android App簽名打包

簽名的步驟:

 

1、用Eclipse導出要簽名的apk
2、創建key(如果有key,可跳過這一步)
3、使用產生的key對apk簽名

4、apk優化

 

1、用Eclipse導出要簽名的apk

選擇項目,點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk,放到一個你知道的位置,一會簽名用到。

 

 

wKioL1M7ysjgVYLkAAFpveWGGAc932.jpg

 

 

2、創建key(如果有key,可跳過這一步)

 

wKiom1M7yvKyvRVsAAFET5tegd4644.jpg

 

 

 

 

wKioL1M7ysuB6gjAAAFVFf-DyaQ250.jpg

 

 

 

 

wKiom1M7yvWSDMpHAAG6lLpvrok291.jpg

 

 

3、使用產生的keyapk簽名

 

wKioL1M7ys_AFdi6AAFKeWQ1EtU428.jpg

 

4apk優化

谷歌推薦使用zipalign.exe(位於android-sdk-windows ools目錄下)工具對簽名後的apk進行優化:

F:>zipalign -v 4 Fanggezi.apk final_Fanggezi.apk

最後,總結下簽名對app的作用
   開發者不可能只做一個app,谷歌建議個人所有的APP都使用同一個簽名證書。
   (1) app升級。 使用相同簽名的升級軟件可以正常覆蓋老版本的軟件,否則系統比較發現新版本的簽名證書和老版本的簽名證書不一致,新版本安裝不成功。
   (2) app模塊化。android系統允許具有相同簽名的app運行在同一個進程中,如果運行在同一個進程中,則他們相當於同一個app,但是你可以單獨對他們升級更新,這是一種app級別的模塊化思路。
   (3) 允許代碼和數據共享。android中提供了一個基於簽名的Permission標籤。通過允許的設置,我們可以實現對不同app之間的訪問和共享。如下:

AndroidManifest.xml<permission android:protectionLevel="normal" />

其中protectionLevel標籤有4種值:normal(缺省值),dangerous, signature,signatureOrSystem。簡單來的說,normal是低風險的,所有的app不能訪問和共享此appdangerous是高風險的,所有的app都能訪問和共享此appsignature是指具有相同簽名的app可以訪問和共享此appsignatureOrSystem是指系統imageapp和具有相同簽名的app可以訪問和共享此app。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章