为了账号安全,请及时绑定邮箱和手机立即绑定

gradlewAssembleRelease之间有什么区别以及何时使用哪个?

gradlewAssembleRelease之间有什么区别以及何时使用哪个?

慕村9548890 2023-03-31 10:08:05
当我想将 Android 应用程序上传到 Play 商店时,我应该使用哪一个?我已经尝试了以上方法,但我仍然对哪个最有效感到困惑?./gradlew assembleRelease ./gradlew installRelease ./gradlew bundleRelease我期望最好的方法来完成上述工作。
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

assembleDebug

这会使用调试变体为您的项目构建一个apk 。

这会在 project_name/module_name/build/outputs/apk/ 中创建一个名为 module_name-debug.apk 的 APK。该文件已使用调试密钥签名并与 zipalign 对齐,因此您可以立即将其安装到设备上。

installDebug

这会使用调试变体为您的项目构建一个apk,然后将其安装在连接的设备上

或者构建 APK 并立即将其安装在正在运行的模拟器或连接的设备上,而不是调用installDebug

assembleRelease

这会创建您的应用程序的发布apk。然后您需要使用命令行或通过在您的(见下文)中设置签名详细信息来build.gradle对其进行签名,然后您可以使用adb.

通过命令行签署apk所涉及的步骤相当长,这可能取决于您的项目是如何设置的。

bundleRelease

这将创建一个版本aab,这是 Google 上传到 Play 商店的首选格式。

Android App Bundle 包括您应用的所有编译代码和资源,但将 APK 生成和签名推迟到 Google Play。与 APK 不同,您不能将应用程序包直接部署到设备。因此,如果您想快速测试 APK 或与其他人共享 APK,您应该改为构建 APK。

签署你的 apk/aab

您可以配置您的app/build.gradle,以便在构建完成后进行签名。

在你的app/build.gradle

android {

    ...

    defaultConfig { ... }

    signingConfigs {

        release {

            // You need to specify either an absolute path or include the

            // keystore file in the same directory as the build.gradle file.

            storeFile file("my-release-key.jks")

            storePassword "password"

            keyAlias "my-alias"

            keyPassword "password"

        }

    }

    buildTypes {

        release {

            signingConfig signingConfigs.release

            ...

        }

    }

}


查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信