gradlew build和gradlew assembleRelease有什么区别?

22

我想使用gradle命令行构建APK。请问应该使用哪个命令只为发布的flavours构建APK?

3个回答

24

调试

./gradlew

发布

./gradlew assembleRelease

您的Gradle文件应包含:

android {
   [...]
signingConfigs {
        release {
            storeFile file("../keystore.jks")
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

        release {
            signingConfig signingConfigs.release
        }
    }


   [...]
}

18

您可以运行以下命令:

assemble - Assembles all variants of all applications and secondary packages.
build - Assembles and tests this project.

如果您想要特定的口味或构建类型,请使用:

assembleDebug - Assembles all Debug builds.
assembleRelease - Assembles all Release builds.

在你的情况下使用:

./gradlew assembleRelease

1
谢谢Gabriele,assembleRelease会构建所有的发布版本。我们在持续集成中还需要非对齐版本吗? - Amey Jahagirdar

6
如果您想将APK文件上传到Firebase应用分发中心,请使用以下命令:
# generates debug signed APK
./gradlew assembleDebug

这将生成一个APK文件,但由于它使用了您的调试签名进行签名,因此无法发布到Play商店。GPC不允许上传该文件。

如果您想将APK或AAB文件上传到Google Play控制台,请使用以下命令之一:

# generates release signed APK
./gradlew assembleRelease
# generates release signed AAB
./gradlew bundleRelease

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接