安卓APP導出
直接從項目中運行生成的 app-debug.apk 是用一個臨時的調試密鑰簽名的,很多手機會因為安全策略而拒絕安裝,或者在安裝時給出更強的安全警告。
為什么需要簽名?
給App簽名主要有三個目的:
- 身份驗證:證明這個App確實是您(開發者)創建的,而不是其他人冒充的。
- 完整性保證:簽名可以確保App在從您電腦生成后,到用戶安裝前,沒有被任何人篡改過。
- 安全更新:當用戶安裝了您的App后,安卓系統只允許使用同一個簽名密鑰的新版本App來進行覆蓋更新。這就防止了惡意應用偽裝成您的App更新,竊取用戶數據。
如何在 Android Studio 中導出帶簽名的APK (詳細步驟)
以下是在現代Android Studio版本中生成簽名APK的完整流程。
第 1 步:打開生成向導
在Android Studio的頂部菜單欄,選擇 Build -> Generate Signed Bundle / APK...。
第 2 步:選擇 APK 格式
彈出的窗口會讓你選擇是生成 Android App Bundle (.aab) 還是 APK (.apk)。
- App Bundle (
.aab):這是上傳到 Google Play 商店的推薦格式,它能讓Google Play為不同設備優化APK大小。 - APK (
.apk):這是傳統的安裝包文件,適合直接分享給他人進行安裝測試。
根據您的需求,請選擇 APK,然后點擊 Next。
第 3 步:創建或選擇您的數字簽名 (密鑰庫)
這是最關鍵的一步。您需要一個“密鑰庫 (Key Store)”文件來給您的App簽名。
-
如果您是第一次簽名:
- 點擊
Create new...按鈕。 - 在彈出的 "New Key Store" 窗口中填寫信息:
- Key store path:選擇一個位置來保存您的密鑰庫文件。這個文件通常以
.jks或.keystore結尾。請務必將這個文件保存在一個安全的地方,比如您的項目文件夾之外,并做好備份! - Password:為這個密鑰庫文件設置一個密碼。
- Key alias:給您的密鑰起一個別名,例如
my-app-key。 - Password:為這個密鑰本身設置一個密碼(可以和密鑰庫密碼相同)。
- Validity (years):密鑰的有效期。Google Play要求至少為25年,建議直接填
25或更高。 - Certificate:填寫一些您的個人或公司信息,至少填寫一項即可。
- Key store path:選擇一個位置來保存您的密鑰庫文件。這個文件通常以
- 填寫完畢后,點擊
OK。
- 點擊
-
如果您已經有密鑰庫文件:
- 點擊
Choose existing...,找到您之前保存的.jks文件。 - 依次輸入您的密鑰庫密碼、密鑰別名和密鑰密碼。
- 點擊
填寫/選擇完畢后,點擊 Next。
第 4 步:選擇構建變體并完成
- Build Variants:選擇
release。這會構建一個為發布而優化的版本。 - Signature Versions:請同時勾選 V1 (Jar Signature) 和 V2 (Full APK Signature)。這樣可以確保您的App在所有新舊版本的安卓系統上都有最好的兼容性。
- 點擊
Finish。
Android Studio會開始構建您的應用。完成后,右下角會彈出一個通知。
第 5 步:找到并分享APK文件
在彈出的通知中,點擊藍色的 locate 鏈接,Android Studio會自動在您的文件瀏覽器中打開生成APK的文件夾(通常在 YourProject/app/release/ 目錄下)。
您會找到一個名為 app-release.apk 的文件。這個就是最終帶簽名的、可以分享給任何人安裝的APK文件了。
如何讓其他人安裝
- 將這個
app-release.apk文件通過微信、QQ、郵件、釘釘或USB等任何方式發送給對方。 - 對方在手機上接收到文件后,點擊打開。
- 如果對方的手機沒有開啟“允許安裝來自未知來源的應用”選項,系統會彈出提示。他們需要根據提示去手機的“設置”中,為文件管理器或他們接收文件的App(如微信)開啟這個權限。
- 開啟權限后,返回并重新點擊APK文件即可成功安裝。
【極其重要!】
請務必妥善、安全地備份您的密鑰庫文件 (.jks) 及其所有密碼。如果丟失,您將永遠無法再發布使用相同簽名的更新版本。Google Play也無法幫您找回。您需要像保管銀行卡密碼一樣保管它!
密碼:qianyuan

浙公網安備 33010602011771號