上一節(jié)對(duì)設(shè)置模塊進(jìn)行了綜述(可參見(jiàn) 設(shè)置模塊 進(jìn)行了解),接下來(lái)將從設(shè)置模塊開(kāi)始詳細(xì)介紹:
- 項(xiàng)目上線(一)之代碼混淆
- 項(xiàng)目上線(二)之項(xiàng)目打包
- 項(xiàng)目上線(三)之項(xiàng)目加固
- 項(xiàng)目上線(四)之項(xiàng)目發(fā)布
知識(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中,單擊Key store path 項(xiàng)之后的“…”按鈕,進(jìn)入Choose keystore file界面,選擇證書(shū)存放路徑,并在下方的File name 中填寫證書(shū)名稱,如下圖圖2所示。

在上圖圖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所示。




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

至此,該項(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)容。