android - 如何在终端中使用不同的 SIGN 凭据构建 apk

标签 android android-gradle-plugin build.gradle apk

我的 build.gradle 可以有 signingConfigs,但我想忽略此设置并使用其他凭据。我不想编辑或替换 build.gradle 中的值。

gradle 是否具有与 gradle assemble -storeFile='PATH' -storePassword='password' -keyAlias='alias' -keyPassword='password' 相同的命令?

如果无法使用其他signingConfigs 创建已签名的 apk,是否可以创建未签名的 apk?

最佳答案

没有采用标志配置的 gradle build 命令。 根据您在问题中提到的要求,您有两种选择。

1.编辑 build.gradle 以创建多个构建风格并为每个构建风格提供不同的签名详细信息。

    android {
    signingConfigs {
        abc {
            keyAlias 'abc'
            keyPassword 'yyy'
            storeFile file('keystore/astro.keystore')
            storePassword 'zzz'
        }
        xyz {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('keystore/sample.keystore')
            storePassword 'xxx'
        }
        //add another block for new customer
    }}
  1. 使用不同的签名配置创建 keystore 属性文件的多个副本,当您想使用 keystore.properties 文件的一个特定副本时,将其重命名为“keystore.properties”。

    def keystorePropertiesFile = rootProject.file("keystore.properties")

https://developer.android.com/studio/publish/app-signing#secure-shared-keystore

关于android - 如何在终端中使用不同的 SIGN 凭据构建 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367636/

相关文章:

android - Gradle 同步失败 : ERROR: Expected ':' at line 1 column 11 path $. 请

android - 为什么推送通知服务器准确地向客户端发送消息

android - 为什么在 ListView 中使用 Inflater

android - 如何使用 Gradle resolutionStrategy 强制依赖版本?

android - Gradle - 如何从 AndroidManifest 获取值?

java - 如何将本地 .jar 文件依赖项添加到 build.gradle 文件?

android - 无需键入 key 即可生成已签名的 apk

android - 为什么 MediaPlayer prepare() 不与流一起使用?

android-studio - 未能找到 Build Tools 修订版 25.0.2 但已安装

java - 无法在 Android Studio 中生成签名的 apk,出现错误