1

我有一个应用程序,它有 2 种产品风格,p1 和 p2 以及两种构建类型,调试和发布

当我在 android studio 中运行应用程序 p1Release 或 p2Release 时,它​​们每个都使用发布证书进行签名。但是当我运行 p1Debug 时,它使用调试证书进行了签名。但是我希望 p1Debug 使用发布证书进行签名。

我尝试了以下方法:

android {

    ...
defaultConfig {
    ...
}
productFlavors {

    p1 {
        signingConfig signingConfigs.release
    }
    p2 {
        signingConfig signingConfigs.release
    }
    p3 {
        signingConfig signingConfigs.debug
    }
}




buildTypes {

    debug {
        debuggable true
        minifyEnabled false
    }

    release {
        debuggable false

    }
}

在这里,我希望每当我从 AndroidStudio 构建 p1Debug 时都会使用发布证书对其进行签名。但这不会发生。但是当我运行 p1Release 时,它​​使用发布证书进行签名。

如何为 p1Debug 修复它?

*注意当我这样做时:构建->生成签名的apk->并选择正确的配置,它确实正确签名。

但是当我单击运行按钮时我需要它工作

4

1 回答 1

1

一般来说:

buildTypes {
  debug {
    signingConfig signingConfigs.release
  }
}

如果您希望风味签名配置接管:

buildTypes {
  debug {
    signingConfig null
  }
}
于 2020-05-07T07:26:36.000 回答