命令列和Eclipse 2種方式實現對APK的簽名與APK檔案最佳化

來源:互聯網
上載者:User

簽名的步驟:

1、  建立key

2、  使用步驟1中的key對APK進行簽名

 

命令列建立key的實現

採用jdk中的keytool.exe ,在JDK目錄下的應用

命令列:

keytool -genkey-alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

參數說明:

       -genkey 產生密鑰
       -alias zhanglei.keystore 別名 zhanglei.keystore
       -keyalg RSA 使用RSA演算法對簽名加密
       -validity 40000 有效期間限4000天
       -keystore zhanglei.keystore 名稱

 

步驟:



使用命令列建立的key對apk進行簽名:


 

命令列:

jarsigner -verbose -keystore zhanglei.keystore -signedjar demo_signed.apk demo.apk demo.keystore

 

 

參數說明:
-verbose 輸出簽名的詳細資料
-keystore  zhanglei.keystore 密鑰庫位置
-signedjar zhanglei_signed.apk demo.apk zhanglei.keystore 正式簽名,三個參數中依次為簽名後產生的檔案zhanglei_signed,要簽名的檔案zhanglei.apk和密鑰庫zhanglei.keystore

 

 

 

下面為Eclipse建立keystore和匯出簽名的apk

 

操作目錄如下:

右鍵Android項目àExportàExport Android Applicationà

下面為步驟:

 

建立key設定密碼:

 

設定該keystore的一些屬性,包括別名等:


 

匯出apk檔案


 

發布新版本的時候記得用同一個keystore對其進行簽名。如下所示:

選定一個已經存在的keystore然後對其進行簽名

 

鍵入提交密碼:


 

Finish即可:


 

使用zipalign命令壓縮最佳化該apk

 

命令列:

zipalign -v 4 D:\androidkeystore\qtgxw.apk final.apk

說明:

         -v[verbose output]  詳細輸出

 

到此為止apk的打key和最佳化結束



 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.