標籤:基於 書籤 安裝 default blog tar 名稱 term 資料
原文連結
想必還有人對如何在Android studio (以下簡稱as)發布release版本的app而狂刷百度吧?都是過來人,我很理解這種心情,百度到的基本是半成品,為什麼這麼說呢?百度一下,你就知道,好了,不廢話了,下面奉上完整的教程。
一、前提
發布release 版本,首先,的需要保證當前的app沒有bug、可以正式發布了,嘿嘿,就是這樣~~
二.、準備jks
.jks即密鑰庫,是一種包含一個或多個私密金鑰的二進位檔案,只要記住,他就相當於人的指紋一樣重要就行了。切記!必須在應用的整個生命週期內使用相同的認證,以便使用者能夠以應用程式更新的形式安裝新版本。我們來看看如何在as中建立密鑰庫。
首先,在功能表列中,點擊 Build > Generate Signed APK。出現如下對話方塊
點擊create new....如果有了就直接choose 好了。
點擊後會讓你建立一個密鑰庫,如
對上面的圖,稍作講解
密鑰庫
Key store path:選擇建立密鑰庫的位置 + 密鑰庫名字+jks。
Password:為您的密鑰庫建立並確認一個安全的密碼。
密鑰
Alias:為您的密鑰輸入一個標識名。
Password:為您的密鑰建立並確認一個安全的密碼。此密碼應當與您為密鑰庫選擇的密碼不同
Validity (years):以年為單位設定密鑰的有效時間長度。密鑰的有效期間應至少為 25 年,以便您可以在應用的整個生命期內使用相同的密鑰簽署應用程式更新。預設為25
Certificate:為認證輸入一些關於您自己的資訊。此資訊不會顯示在應用中,但會作為 APK 的一部分包含在您的認證中。
一定要把兩個密碼記住、一定要把兩個密碼記住、一定要把兩個密碼記住點,重要的事情說三遍,我為了簡單,兩個密碼是一致的,但為了安全起見,最好不要一樣。填完,擊ok即可,這個時候會在相應的檔案下產生demo.jks(我的),緊接著會回到下面的介面,點擊next-->finish
三、配置構建流程以自動簽署您的 APK
1.在 Project 視窗中,右鍵點擊您的應用並點擊 Open Module Settings。
2.在 Project Structure 視窗左面板中的 Modules 下,點擊您想要簽署的模組。
3.點擊 Signing 標籤,然後點擊 ‘+’ 。
4.選擇您的密鑰庫檔案,為此簽署配置輸入一個名稱(隨意起一個),然後輸入所需的資訊。
,找到上面建立的密鑰庫,並輸入密鑰庫的密碼,以及密鑰密碼
然後,點擊 Build Types 標籤,點擊 release 構建,在 Signing Config 下,選擇您剛建立的簽署配置。點擊OK
現在,在您每一次使用 Android Studio 構建發布構建時,IDE 都會使用您指定的簽署配置自動簽署 APK。
四、發布release版本
順利走完上面的步驟,那麼離發布release版本就差一鍵了,首先,修改發布版本,在as的左下角,修改build variant為release,接著,run即可,這個時候在項目下面的app\build\outputs\apk下就可以看到release版本的apk了,good lucky~~
五、簽署注意事項
在應用的預期生命週期內,您應使用相同認證簽署所有 APK。這麼做的原因有多個:
應用升級:
當系統安裝應用的更新時,它會比較新版本和現有版本中的認證。如果認證匹配,則系統允許更新。如果您使用不同的認證簽署新版本,則必須為應用程式指派另一個軟體包名稱 - 在此情況下,使用者將新版本作為全新應用安裝。
應用模組化:
Android 允許通過相同認證簽署的多個 APK 在同一個進程中運行(如果應用請求這樣),以便系統將它們視為單個應用。通過此方式,您可以在模組中部署您的應用,且使用者可以獨立更新每個模組。
通過許可權共用代碼/資料:
Android 提供基於簽名的許可權執行,以便應用可以將功能展示給使用指定認證簽署的另一應用。通過使用同一個認證簽署多個 APK 並使用基於簽名的許可權檢查功能,您的應用可採用安全的方式共用代碼和資料。
教你如何使用android studio發布release 版本【轉】