標籤:android 打包 簽名 android-studio 入門教程
Android基礎入門教程——1.9 Android程式簽名打包
標籤(空格分隔): Android基礎入門教程
本節引言:
第一章的倒數第二節,本節給大家介紹的是如何將我們的程式打包成Apk檔案,並且為我們的Apk簽名!
上一節中已經說了,我們後續的教程使用的IDE是Android Studio,所以本節講解的也是AS(後面都這樣
簡稱吧)下對項目進行打包簽名!
1.什麼是簽名,有什麼用:
Android APP都需要我們用一個認證對應用進行數位簽章,不然的話是無法安裝到Android手機上的,平時我們調試運行時到手機上時,是AS會自動用預設的密鑰和認證來進行簽名;但是我們十幾發布編譯時間,則不會自動簽名,這個時候我們就需要進行手動簽名了!
為我們的APK簽名有以下好處:
- 1.應用程式升級:如果你希望使用者無縫升級到新的版本,那麼你必須用同一個認證進行簽名。這是由於只有以同一個認證簽名,系統才會允許安裝升級的應用程式。如果你採用了不同的認證,那麼系統會要求你的應用程式採用不同的包名稱,在這種情況下相當於安裝了一個全新的應用程式。如果想升級應用程式,簽署憑證要相同,包名稱要相同!
- 2.應用程式模組化: Android系統可以允許同一個認證簽名的多個應用程式在一個進程裡運行,系統實際把他們作為一個單個的應用程式,此時就可以把我們的應用程式以模組的方式進行部署,而使用者可以獨立的升級其中的一個模組。
- 3.代碼或者資料共用: Android提供了基於簽名的許可權機制,那麼一個應用程式就可以為另一個以相同認證簽名的應用程式公開自己的功能。以同一個認證對多個應用程式進行簽名,利用基於簽名的許可權檢查,你就可以在應用程式間以安全的方式共用代碼和資料了。
不同的應用程式之間,想共用資料,或者共用代碼,那麼要讓他們運行在同一個進程中,而且要讓他們用相同的認證簽名。
————上述內容摘自:android 為什麼需要簽名
2.Android Studio如何打包簽名:
好的,因為學習本課程的都是初學者,多渠道打包的內容以後再進行講解!本節只講最簡單的打包簽名
對了,1中說的調試時預設產生的apk在:app/build/outputs/apk目錄下!
和Eclipse並不相同,Eclipse是在bin目錄下產生的!
好的,開啟我們的AS上的Hello World項目,點擊菜單:
①Build -> Generate Signed APK…
②快顯視窗,如果沒有key,就建立一個,有的話就選擇存在的Key
③沒有,我們建立一個,可根據自己需要填寫相關項目:
④好的,點擊OK後,可以看到我們密碼的資訊,可能需要我們填入密碼了,填寫下:
⑤點擊Next:
⑥點擊Finish稍等一會兒會出現下述提示,說明應用已經打包簽名成功了:
⑦可以看到打包後的APK已經安詳地躺在我們的app目錄下了:
⑧到第七步就已經打包簽名完成了,如果你要驗證是否簽名,只需要輸入下述cmd指令
本節小結
打包Android APK的方法還有很多,命令列,或者Gradle,ANT,MAVEN等等,方法有很多,本節講解最簡單的通過圖形化介面打包簽名的方式!好了,本節就到這裡,最簡單的打包簽名方法get了沒?
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android基礎入門教程——1.9 Android程式簽名打包