29. 項(xiàng)目上線(二)之項(xiàng)目打包

上一節(jié)對(duì)設(shè)置模塊進(jìn)行了綜述(可參見(jiàn) 設(shè)置模塊 進(jìn)行了解),接下來(lái)將從設(shè)置模塊開(kāi)始詳細(xì)介紹:

知識(shí)點(diǎn)

  • 掌握代碼混淆方式以及項(xiàng)目打包流程,實(shí)現(xiàn)項(xiàng)目打包。
  • 掌握第三方加固軟件的使用,使用該軟件對(duì)項(xiàng)目進(jìn)行加固
  • 掌握項(xiàng)目發(fā)布到市場(chǎng)的流程,能夠?qū)㈩^條項(xiàng)目上傳到應(yīng)用市場(chǎng)

項(xiàng)目打包

項(xiàng)目開(kāi)發(fā)完成后,如果要發(fā)布到互聯(lián)網(wǎng)上供別人使用,就需要將自己的程序打包成正式的Android安裝包文件,簡(jiǎn)稱APK,其擴(kuò)展名為apk。下面針對(duì)Android程序打包過(guò)程進(jìn)行詳細(xì)講解。
首先,在菜單欄中單擊Build→Generate Signed APK,進(jìn)入Generate Signed APK界面。在該界面中單擊Create New按鈕,進(jìn)入New Key Store界面,創(chuàng)建一個(gè)新的證書(shū)。


圖1 創(chuàng)新新的證書(shū)

圖1 創(chuàng)新新的證書(shū)

在上圖圖1中,單擊Key store path 項(xiàng)之后的“…”按鈕,進(jìn)入Choose keystore file界面,選擇證書(shū)存放路徑,并在下方的File name 中填寫證書(shū)名稱,如下圖圖2所示。

圖2 Choose keystore file界面

在上圖圖2中,單擊OK按鈕。此時(shí)會(huì)返回到New Key Store界面,然后填寫相關(guān)信息,如下圖所示。
在下圖圖3中,信息填寫完畢之后,單擊OK按鈕,返回到Generate Signed APK界面。然后單擊Next按鈕,選擇APK文件的路徑以及構(gòu)建類型,如圖圖4所示。
在下圖圖4中,APK Destination Folder 表示APK文件路徑,Build Type 表示構(gòu)建類型(有兩種:Debug和Release。Debug通常稱為調(diào)試版本,包含調(diào)試信息,并且不進(jìn)行任何優(yōu)化,便于程序調(diào)試。Release稱為發(fā)布版本,往往進(jìn)行了各種優(yōu)化,以便用戶更好地使用)。
此處選擇release,然后單擊Finish按鈕,AS的右上角會(huì)彈出一個(gè)顯示Generate Signed APK的窗口,如下圖圖5所示。

圖3 New Key Store界面
圖4 Generate Signed APK界面
圖4 Generate Signed APK界面
圖5 APK(s)generated successfully界面

在上圖圖5中,單擊Show in Explorer文字,即可查看生成的APK文件,如圖圖6所示。

成功生成APK

至此,該項(xiàng)目以及完成打包,打包成功的項(xiàng)目能夠在Android手機(jī)上安裝運(yùn)行,也能夠上傳到市場(chǎng)供他人下載使用,但為了使項(xiàng)目更加安全,通常會(huì)使用第三方程序進(jìn)行加固。

注意:
在項(xiàng)目打包的過(guò)程中會(huì)將代碼進(jìn)行混淆,混淆結(jié)果可以在項(xiàng)目多在路徑下的app/build/outputs/mappings/release中的mapping.txt文件中查看。讀者可以自行驗(yàn)證,打開(kāi)該文件會(huì)發(fā)現(xiàn)項(xiàng)目的類名和方法名等以及混淆成a、b、c、d等難以解讀的內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容