Generate Signed App Bundle or APK

image
要生成签名的 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 SHA1 -sigalg MD5withRSA -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 的官方文档或相关教程。