如何在Android Studio的多风格项目中使用我的发布密钥库签署我的调试apk?

时间:2017-04-25 15:45:21

标签: android android-studio gradle code-signing

我有一个有两种风格的产品(prodbeta),当我点击从android studio运行时,我正试图用我的发布密钥库签署我的调试版本。我已经定义了一个发布和调试签名配置(它们是相同的)并将发布和调试buildTypes指向它们各自的signingConfigs但是当我点击运行并选择了prodDebug变量时,我收到以下错误:

  

错误:您当前所选变体(XXXXXX-prod-debug-unsigned.apk)的apk未签名。请为此变体指定签名配置(prod-debug)。

这是build.gradle的相关部分:

android {
    signingConfigs {
        release {
            storeFile file("xxxxxx.keystore")
            keyAlias "MyAlias"
            storePassword System.getenv("KSTOREPWD")
            keyPassword System.getenv("KEYPWD")
        }
        debug {
            storeFile file("xxxxxx.keystore")
            keyAlias "MyAlias"
            storePassword System.getenv("KSTOREPWD")
            keyPassword System.getenv("KEYPWD")
        }
        productFlavors.all { flavor ->
            flavor.signingConfig signingConfigs.release
        }
    }

    defaultConfig {
        ~unrelated stuff~    
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles xxxxxxxx
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }

    productFlavors {
        beta {
            applicationIdSuffix ".beta"
            ~unrelated stuff~
            signingConfig signingConfigs.release
        }
        prod {
            ~unrelated stuff~
            signingConfig signingConfigs.release
        }
    }

任何人都知道如何配置这个?我已经尝试在flavor块中指定了signedConfig,并且无法正常工作

0 个答案:

没有答案