Generate Signed App Bundle or APK

Android Studio 生成签名 APK 界面示意

要生成签名的 APK 文件或应用程序包(AAB),以下是详细的步骤和示例,方便您逐步操作学习。

1. 生成签名的 APK 文件

1.1. 打开 Android Studio

启动 Android Studio,并打开您要生成 APK 的项目。

1.2. 选择生成选项

在菜单栏中,依次点击 Build -> Generate Signed Bundle / APK...。

1.3. 选择 APK 类型

在弹出的对话框中,选择 APK,然后点击 Next。

1.4. 配置签名密钥

  1. 选择密钥库:

    • 如果您已经有密钥库,选择 Choose existing,然后找到您的 .keystore 文件。
    • 如果没有,选择 Create new,并填写以下信息:
      • Key store path:密钥库文件的保存路径,例如 C:\Users\YourUsername\my-release-key.jks。
      • Password:密钥库的密码,例如 myKeystorePassword。
      • Key alias:密钥别名,例如 myKeyAlias。
      • Key password:密钥的密码,例如 myKeyPassword。

    示例:

    Key store path: C:\Users\YourUsername\my-release-key.jks
    Password: myKeystorePassword
    Key alias: myKeyAlias
    Key password: myKeyPassword
    

1.5. 选择构建类型

选择 release 模式(如果您希望发布到应用商店),然后点击 Finish。

1.6. 查找生成的 APK

生成完成后,您可以在项目的 app/build/outputs/apk/release 目录下找到生成的 APK 文件。

2. 生成签名的应用程序包(AAB)

2.1. 打开 Android Studio

同样,启动 Android Studio,并打开您的项目。

2.2. 选择生成选项

在菜单栏中,依次点击 Build -> Generate Signed Bundle / APK...。

2.3. 选择应用程序包类型

在弹出的对话框中,选择 Android App Bundle,然后点击 Next。

2.4. 配置签名密钥

与生成 APK 的步骤相同,选择或创建密钥库,填写相关信息。

2.5. 完成生成

点击 Finish,Android Studio 将生成签名的 AAB 文件。

2.6. 查找生成的 AAB

生成完成后,您可以在项目的 app/build/outputs/bundle/release 目录下找到生成的 AAB 文件。

3. 示例代码

如果您需要使用命令行工具进行 APK 签名,可以使用以下示例代码:

# 设置 JDK 路径
set JDK_PATH="C:\Program Files\Java\jdk1.8.0_271\bin"

# 使用 jarsigner 签名 APK
%JDK_PATH%\jarsigner -verbose -digestalg SHA-256 -sigalg SHA256withRSA -keystore "C:\path\to\your\keystore.jks" -storepass your_keystore_password -keypass your_key_password -signedjar "C:\path\to\output\signed.apk" "C:\path\to\your\app.apk" your_key_alias

4. 注意事项

  • 备份密钥库:确保备份您的密钥库文件,以防丢失。
  • 使用 Play App Signing:如果您选择使用 Google Play 的应用签名服务,您只需上传签名的 AAB,Google 将处理后续的签名和优化。

通过以上步骤和示例,您可以顺利生成签名的 APK 文件或 AAB 文件,以便发布到 Google Play 商店或其他平台。
如果在操作过程中遇到任何问题,可以随时查阅 Android Studio 的官方文档或相关教程。