簽名的步驟:
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和最佳化結束