99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Android 程序簽名打包

2023-03-31 12:00 更新

本節(jié)引言:

第一章的倒數(shù)第二節(jié),本節(jié)給大家介紹的是如何將我們的程序打包成Apk文件,并且為我們的Apk簽名! 上一節(jié)中已經(jīng)說(shuō)了,我們后續(xù)的教程使用的IDE是Android Studio,所以本節(jié)講解的也是AS(后面都這樣 簡(jiǎn)稱吧)下對(duì)項(xiàng)目進(jìn)行打包簽名!


1.什么是簽名,有什么用:

Android APP都需要我們用一個(gè)證書對(duì)應(yīng)用進(jìn)行數(shù)字簽名,不然的話是無(wú)法安裝到Android手機(jī)上的,平時(shí)我們調(diào)試運(yùn)行時(shí)到手機(jī)上時(shí),是AS會(huì)自動(dòng)用默認(rèn)的密鑰和證書來(lái)進(jìn)行簽名;但是我們實(shí)際發(fā)布編譯時(shí),則不會(huì)自動(dòng)簽名,這個(gè)時(shí)候我們就需要進(jìn)行手動(dòng)簽名了! 為我們的APK簽名有以下好處:

  • 1.應(yīng)用程序升級(jí):如果你希望用戶無(wú)縫升級(jí)到新的版本,那么你必須用同一個(gè)證書進(jìn)行簽名。這是由于只有以同一個(gè)證書簽名,系統(tǒng)才會(huì)允許安裝升級(jí)的應(yīng)用程序。如果你采用了不同的證書,那么系統(tǒng)會(huì)要求你的應(yīng)用程序采用不同的包名稱,在這種情況下相當(dāng)于安裝了一個(gè)全新的應(yīng)用程序。如果想升級(jí)應(yīng)用程序,簽名證書要相同,包名稱要相同!
  • 2.應(yīng)用程序模塊化: Android系統(tǒng)可以允許同一個(gè)證書簽名的多個(gè)應(yīng)用程序在一個(gè)進(jìn)程里運(yùn)行,系統(tǒng)實(shí)際把他們作為一個(gè)單個(gè)的應(yīng)用程序,此時(shí)就可以把我們的應(yīng)用程序以模塊的方式進(jìn)行部署,而用戶可以獨(dú)立的升級(jí)其中的一個(gè)模塊。
  • 3.代碼或者數(shù)據(jù)共享: Android提供了基于簽名的權(quán)限機(jī)制,那么一個(gè)應(yīng)用程序就可以為另一個(gè)以相同證書簽名的應(yīng)用程序公開自己的功能。以同一個(gè)證書對(duì)多個(gè)應(yīng)用程序進(jìn)行簽名,利用基于簽名的權(quán)限檢查,你就可以在應(yīng)用程序間以安全的方式共享代碼和數(shù)據(jù)了。 不同的應(yīng)用程序之間,想共享數(shù)據(jù),或者共享代碼,那么要讓他們運(yùn)行在同一個(gè)進(jìn)程中,而且要讓他們用相同的證書簽名。 ————上述內(nèi)容摘自:android 為什么需要簽名

2.Android Studio如何打包簽名:

好的,因?yàn)閷W(xué)習(xí)本課程的都是初學(xué)者,多渠道打包的內(nèi)容以后再進(jìn)行講解!本節(jié)只講最簡(jiǎn)單的打包簽名 對(duì)了,1中說(shuō)的調(diào)試時(shí)默認(rèn)生成的apk在:app/build/outputs/apk目錄下! 和Eclipse并不相同,Eclipse是在bin目錄下生成的!

好的,打開我們的AS上的Hello World項(xiàng)目,點(diǎn)擊菜單:

Build -> Generate Signed APK...

②彈出窗口,如果沒有key,就創(chuàng)建一個(gè),有的話就選擇存在的Key

③沒有,我們新建一個(gè),可根據(jù)自己需要填寫相關(guān)項(xiàng):

④好的,點(diǎn)擊OK后,可以看到我們密碼的信息,可能需要我們填入密碼了,填寫下:

⑤點(diǎn)擊Next:

⑥點(diǎn)擊Finish稍等一會(huì)兒會(huì)出現(xiàn)下述提示,說(shuō)明應(yīng)用已經(jīng)打包簽名成功了:

⑦可以看到打包后的APK已經(jīng)安詳?shù)靥稍谖覀兊腶pp目錄下了:

⑧到第七步就已經(jīng)打包簽名完成了,如果你要驗(yàn)證是否簽名,只需要輸入下述cmd指令


本節(jié)小結(jié)

打包Android APK的方法還有很多,命令行,或者Gradle,ANT,MAVEN等等,方法有很多,本節(jié)講解最簡(jiǎn)單的通過(guò)圖形化界面打包簽名的方式!好了,本節(jié)就到這里,最簡(jiǎn)單的打包簽名方法get了沒?

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)