天天看點

Android Studio APK打包(簽名)

Android安裝封包件(Android Package),簡稱APK,字尾名為.apk

注意:

release版本的未簽名的apk檔案,在某些手機上無法安裝,比如OPPO

debug版和release版的差別:

debug版包含調試資訊,往往沒有任何優化,适合程式調試

release版是釋出版,供使用者使用,往往進行了各種優化

一、建立項目

本着實踐的态度,建立一個GenerateAPK項目

Android Studio APK打包(簽名)

建立完成後,你可以運作一下,運作在趁機或者虛拟機都可以

二、生成Debug和Release包

Android Studio APK打包(簽名)

當你看到這個頁面的時候,這個APK就已經安裝在這個模拟器上面了,而這個APK就是debug版本的,但是它是運作時生成的,不是打包生成的

怎麼檢視這個APK呢

把目前項目切換成Project,然後找到build檔案夾。隻要你的項目運作了,就會生成這個檔案夾,然後你可以通過下圖

Android Studio APK打包(簽名)

此時你可以将這個app-debug.apk複制,然後通過QQ發送到你自己的手機上,然後你在手機上下載下傳上下載下傳試着安裝一下,你看能不能行

當然是不行的,隻有release版本的APK才能安裝在自己的手機上。

Android Studio APK打包(簽名)

從這個圖檔上來看,你已經看到不能安裝的原因了。

通過簽名jks來試試,點選導航欄的Build→Generate Signed Bundle / APK…

Android Studio APK打包(簽名)
Android Studio APK打包(簽名)
Android Studio APK打包(簽名)
Android Studio APK打包(簽名)

這裡需要一個商店的key,因為沒有,是以建立一個新的,點選Create new…

Android Studio APK打包(簽名)

首先指明生成的jks檔案的路徑,點選這個檔案夾圖示

Android Studio APK打包(簽名)

我個人習慣放在D盤的APK目錄下,然後命名jks的名稱為GenerateAPK,然後點選OK。

Android Studio APK打包(簽名)

然後輸入這個jks和别名的一些相關資訊,上方的商店密碼和别名密碼可以設定為一樣的,這樣便于記憶,隻不過安全系數就降低了。我上面設定的是123456,資訊都設定好了之後,點選OK。

Android Studio APK打包(簽名)

如果出現這個彈窗,你可以不用擔心,點選OK

Android Studio APK打包(簽名)

這裡勾選上記住密碼

Android Studio APK打包(簽名)

選擇release,下面兩個都勾選上,然後點選Finish

Android Studio APK打包(簽名)

當你看到螢幕的右下角出現這個提示時,說明你的APK已經生成了,你可以在你的app下看到多了一個release的檔案夾,裡面就是app-release.apk包,下面你可以複制發到手機上,然後下載下傳,手機上是可以安裝的。

Android Studio APK打包(簽名)

手機上安裝成功

Android Studio APK打包(簽名)