在調(diào)試模式下生成Android安裝包
除了生成要在物理設(shè)備上部署的簽名包或者要在模擬器上運行的未簽名包之外,你還可以在調(diào)試模式下提取并簽署 Android 應(yīng)用程序包。此簽名足以用于測試和調(diào)試應(yīng)用程序,但不允許發(fā)布它們。僅通過配置工件即可使用調(diào)試模式中的應(yīng)用程序包簽名。
在調(diào)試模式下,您可以使用默認(rèn)證書或自定義證書對 APK 進行簽名。
如果您決定使用默認(rèn)證書,則 IntelliJ IDEA 使用調(diào)試密鑰庫或由 Android SDK 工具生成并具有預(yù)定義名稱和密碼的密鑰以調(diào)試模式簽署解壓縮包:
- 密鑰庫名稱: debug.keystore
- 密鑰庫密碼: android
- 密鑰別名: androiddebugkey
- 密鑰密碼: android
- CN(通用名稱):CN=Android Debug,O=Android,C=US
這些是 IntelliJ IDEA 中的默認(rèn)設(shè)置。這意味著如果您沒有在“運行/調(diào)試配置:Android應(yīng)用程序(Run/Debug Configuration: Android Application)”對話框中手動配置工件并選擇“部署默認(rèn)APK(Deploy default APK)”選項,IntelliJ IDEA 將在證書中使用預(yù)定義的值來生成 .apk。
如果您使用自定義證書,則 IntelliJ IDEA 使用調(diào)試密鑰庫或您自己指定的密鑰在調(diào)試模式下對解壓縮的包進行簽名。您可以生成新的證書或重新使用現(xiàn)有的證書。例如,后一種方法很有用,例如,如果您有多個應(yīng)用程序,并且您希望它們都使用相同的證書進行簽名,以便它們可以存儲在設(shè)備上的同一文件夾中。
在調(diào)試模式下簽名軟件包
- 從主菜單中選擇:文件| 項目結(jié)構(gòu)(File | Project structure),單擊左側(cè)窗格的
Artifacts
。 - 點擊新建按鈕
并從上下文菜單中選擇“Android應(yīng)用程序(Android Application)”。 - 在彈出菜單中,通過選擇以下其中一個選項來定義工件內(nèi)容:
- 要創(chuàng)建一個空的布局定義,請選擇“空(Empty)”。
- 要在工件中包含模塊數(shù)據(jù),請選擇“從模塊<模塊名稱>(From module <module name>)”
新工件的常規(guī)設(shè)置將顯示在右側(cè)的“工件布局(Artifact Layout)窗格”中。
- 指定工件的常規(guī)設(shè)置。在“輸出目錄(Output directory)”文本框中,指定目標(biāo)程序包
.apk
文件的位置。 - 通過以下步驟完成工件定義:
- 配置工件結(jié)構(gòu)。
- 將資源添加到工件。
- 排列工件中包含的元素。
- 如有必要,指定在“預(yù)處理(Pre-processing)”和“后處理(Post-Processing)”選項卡中構(gòu)建工件之前和之后要執(zhí)行的其他活動。
- 切換到 “Android” 選項卡并從“類型(Type)”下拉列表中指定要使用的證書:
- 選擇“使用默認(rèn)證書簽名的調(diào)試(Debug signed with default certificate)”,以使 IntelliJ IDEA 使用調(diào)試密鑰庫或由 Android SDK 工具生成的具有預(yù)定義名稱和密碼的密鑰。
- 選擇“使用自定義證書簽名的調(diào)試(Debug signed with custom certificate)”,以使用您選擇的證書對軟件包進行簽名。通過執(zhí)行以下任一操作來指定要使用的密鑰和包含它的密鑰庫文件:
- 使用現(xiàn)有密鑰庫文件中的密鑰對軟件包進行簽名:
- 在“密鑰庫路徑(Key store path)”文本框中指定文件位置。手動鍵入路徑或單擊“選擇現(xiàn)有(Choose existing)”按鈕,然后在打開的對話框中選擇該文件。在“密鑰庫密碼(Key store password)”文本框中,輸入所選密鑰庫的密碼。
- 指定密鑰別名并輸入密碼以訪問密鑰。
- 要在現(xiàn)有密鑰庫中生成新密鑰,請執(zhí)行以下操作:
- 在“密鑰庫路徑(Key store path)”文本框中指定文件位置。手動鍵入路徑或單擊“選擇現(xiàn)有(Choose existing)”按鈕,然后在打開的對話框中選擇該文件。在“密鑰庫密碼(Key store password)”文本框中,輸入所選密鑰庫的密碼。
- 單擊 Create new 按鈕,并通過填寫打開的“新建密鑰庫(New Key Store)”對話框中的數(shù)據(jù)來配置要生成的釋放鍵。
- 使用新密鑰生成新的密鑰庫文件:
- 點擊“新建(Create new)”按鈕。在打開的“新建密鑰庫(New Key Store)”對話框中,指定要在密鑰庫路徑文本框中生成的文件的位置。手動鍵入路徑或單擊“瀏覽”按鈕
,然后選擇父文件夾并指定文件的名稱。 - 指定并確認(rèn)密碼以訪問密鑰庫。
- 填寫密鑰區(qū)域中的數(shù)據(jù)以配置新版本密鑰。
點擊“下一步”。 - 要讓 IntelliJ IDEA 在打包過程中對應(yīng)用程序進行模糊處理,請選中“運行ProGuard(Run ProGuard)”復(fù)選框并指定 proguard.txt 配置文件的位置 。該文件在創(chuàng)建項目時生成并存儲在項目根目錄中。IntelliJ IDEA 在“配置文件路徑(Config file path)”文本框中建議這個默認(rèn)位置。接受建議或通過單擊“瀏覽”按鈕
并在打開的對話框中選擇所需的文件來指定自定義配置文件。
更多建議: