在調(diào)試模式下生成Android安裝包(APK)

2018-03-19 10:20 更新

在調(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)試模式下簽名軟件包

  1. 從主菜單中選擇:文件| 項目結(jié)構(gòu)(File | Project structure),單擊左側(cè)窗格的Artifacts。
  2. 點擊新建按鈕并從上下文菜單中選擇“Android應(yīng)用程序(Android Application)”。
  3. 在彈出菜單中,通過選擇以下其中一個選項來定義工件內(nèi)容:
    • 要創(chuàng)建一個空的布局定義,請選擇“空(Empty)”。
    • 要在工件中包含模塊數(shù)據(jù),請選擇“從模塊<模塊名稱>(From module <module name>)”

    新工件的常規(guī)設(shè)置將顯示在右側(cè)的“工件布局(Artifact Layout)窗格”中。

  4. 指定工件的常規(guī)設(shè)置。在“輸出目錄(Output directory)”文本框中,指定目標(biāo)程序包.apk文件的位置。
  5. 通過以下步驟完成工件定義:
    • 配置工件結(jié)構(gòu)。
    • 將資源添加到工件。
    • 排列工件中包含的元素。
    • 如有必要,指定在“預(yù)處理(Pre-processing)”和“后處理(Post-Processing)”選項卡中構(gòu)建工件之前和之后要執(zhí)行的其他活動。
  6. 切換到 “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)有密鑰庫文件中的密鑰對軟件包進行簽名:
        1. 在“密鑰庫路徑(Key store path)”文本框中指定文件位置。手動鍵入路徑或單擊“選擇現(xiàn)有(Choose existing)”按鈕,然后在打開的對話框中選擇該文件。在“密鑰庫密碼(Key store password)”文本框中,輸入所選密鑰庫的密碼。
        2. 指定密鑰別名并輸入密碼以訪問密鑰。
      • 要在現(xiàn)有密鑰庫中生成新密鑰,請執(zhí)行以下操作:
        1. 在“密鑰庫路徑(Key store path)”文本框中指定文件位置。手動鍵入路徑或單擊“選擇現(xiàn)有(Choose existing)”按鈕,然后在打開的對話框中選擇該文件。在“密鑰庫密碼(Key store password)”文本框中,輸入所選密鑰庫的密碼。
        2. 單擊 Create new 按鈕,并通過填寫打開的“新建密鑰庫(New Key Store)”對話框中的數(shù)據(jù)來配置要生成的釋放鍵。
      • 使用新密鑰生成新的密鑰庫文件:
        1. 點擊“新建(Create new)”按鈕。在打開的“新建密鑰庫(New Key Store)”對話框中,指定要在密鑰庫路徑文本框中生成的文件的位置。手動鍵入路徑或單擊“瀏覽”按鈕,然后選擇父文件夾并指定文件的名稱。
        2. 指定并確認(rèn)密碼以訪問密鑰庫。
        3. 填寫密鑰區(qū)域中的數(shù)據(jù)以配置新版本密鑰。
    點擊“下一步”。
  7. 要讓 IntelliJ IDEA 在打包過程中對應(yīng)用程序進行模糊處理,請選中“運行ProGuard(Run ProGuard)”復(fù)選框并指定 proguard.txt 配置文件的位置 。該文件在創(chuàng)建項目時生成并存儲在項目根目錄中。IntelliJ IDEA 在“配置文件路徑(Config file path)”文本框中建議這個默認(rèn)位置。接受建議或通過單擊“瀏覽”按鈕并在打開的對話框中選擇所需的文件來指定自定義配置文件。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號