Android基礎入門教程——1.9 Android程式簽名打包

來源:互聯網
上載者:User

標籤: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程式簽名打包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.