gradlew build和gradlew assembleRelease之间有什么区别

Ame*_*dar 13 android gradle gradlew android-gradle-plugin

我想在gradle的帮助下从命令行构建apk.我应该使用哪个命令来构建仅用于发布版本的apks?

Ale*_*ona 13

调试

./gradlew
Run Code Online (Sandbox Code Playgroud)

发布

./gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)

您的gradle文件应包含:

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

    buildTypes {

        release {
            signingConfig signingConfigs.release
        }
    }


   [...]
}
Run Code Online (Sandbox Code Playgroud)


Gab*_*tti 9

您可以运行以下命令:

assemble - Assembles all variants of all applications and secondary packages.
build - Assembles and tests this project.
Run Code Online (Sandbox Code Playgroud)

如果您想要特定的flavor或buildtype使用:

assembleDebug - Assembles all Debug builds.
assembleRelease - Assembles all Release builds.
Run Code Online (Sandbox Code Playgroud)

在你的情况下使用:

./gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)


小智 7

如果您想将 APK 文件上传到您的 firebase 应用程序发行版,请使用以下命令:

# generates debug signed APK
./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)

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

如果您想将 APK 或 AAB 文件上传到 Google Play 管理中心,请使用以下命令之一:

# generates release signed APK
./gradlew assembleRelease
# generates release signed AAB
./gradlew bundleRelease
Run Code Online (Sandbox Code Playgroud)