通過工件生成已簽名的發(fā)布APK

2018-03-17 10:29 更新

要在物理設(shè)備上部署和運(yùn)行 Android 應(yīng)用程序,您需要對應(yīng)用程序進(jìn)行數(shù)字簽名。使用 IntelliJ IDEA,您可以在打包提取時使用現(xiàn)有版本密鑰對您的 Android 應(yīng)用程序包(.apk 文件)進(jìn)行簽名。IntelliJ IDEA 還集成了一個可在包裝過程中調(diào)用的發(fā)布密鑰生成工具。生成的密鑰保存在密鑰庫二進(jìn)制文件中。

您可以根據(jù)需要使用任意數(shù)量的密鑰庫文件和密鑰,并使用現(xiàn)有的密鑰,或在現(xiàn)有密鑰庫中創(chuàng)建新密鑰,甚至創(chuàng)建新的密鑰庫。

除了使用“生成簽名APK向?qū)?/a>(Generate Signed APK Wizard)”,您還可以通過創(chuàng)建 Android 應(yīng)用程序工件定義將 .apk 文件配置為工件。當(dāng) IntelliJ IDEA 根據(jù)此定義構(gòu)建包時,包會自動簽名。

使用工件定義提取并簽署發(fā)布的Android應(yīng)用程序包

  1. 從主菜單中選擇:文件| 項目結(jié)構(gòu)(File | Project structure),并且單擊左側(cè)窗格的Artifacts。
  2. 點(diǎn)擊新建按鈕,并從上下文菜單中選擇“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選項卡(Android tab )”選項,然后從“類型(Type)”下拉列表中選擇“發(fā)布簽名(Release signed)”。
  7. 指定要使用的發(fā)行版密鑰和包含它的密鑰庫文件。執(zhí)行以下操作之一:
    • 使用現(xiàn)有密鑰庫文件中的密鑰對軟件包進(jì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. 點(diǎn)擊“新建(Create new)”按鈕。在打開的“新建密鑰庫(New Key Store)”對話框中,指定要在密鑰庫路徑文本框中生成的文件的位置。手動鍵入路徑或單擊瀏覽按鈕,然后選擇父文件夾并指定文件的名稱。
      2. 指定并確認(rèn)密碼以訪問密鑰庫。
      3. 填寫密鑰區(qū)域中的數(shù)據(jù)以配置新版本密鑰。

    點(diǎn)擊“下一步”。

  8. 要讓 IntelliJ IDEA 在打包過程中對應(yīng)用程序進(jìn)行模糊處理,請選中“運(yùn)行ProGuard(Run ProGuard)”復(fù)選框并指定 proguard.txt 配置文件的位置。該文件在創(chuàng)建項目時生成并存儲在項目根目錄中。IntelliJ IDEA 在“配置文件路徑(Config file path)”文本框中建議這個默認(rèn)位置。接受建議或通過單擊“瀏覽”按鈕,并在打開的對話框中選擇所需的文件來指定自定義配置文件。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號