为亚马逊构建一个未签名的apk,为Google创建一个签名的apk

时间:2014-05-21 20:11:29

标签: android amazon android-gradle

我有两种构建类型( debug release )和两种产品风格( google amazon )我需要能够使用 signingConfigs.release 指定要签名的所有变体,除了需要使用 signingConfigs.unsigned amazonRelease 变体>

我不确定如何定位特定的构建变体(即 amazonRelease ),因此我可以设置其signingConfig。

这是我目前在build.gradle中的内容。

android {

  ...

  signingConfigs {
    release {
      storeFile ...;
      keyAlias ...;
      storePassword ...;
      keyPassword ...;
    }

    unsigned {
      keyAlias "";
      storePassword "";
      keyPassword "";
    }
  }

  buildTypes {
    debug {
      versionNameSuffix = "-DEBUG"
    }

    release {
      signingConfig signingConfigs.release;
    }
  }

  flavorGroups "storeFront"

  productFlavors {
    google {
      flavorGroup "storeFront"
    }

    amazon {
      flavorGroup "storeFront"
    }
  }
}

1 个答案:

答案 0 :(得分:2)

引用文档:

  

有些情况可以在Build Type和Product Flavor上设置设置。在这种情况下,它是根据具体情况而定的。

     

例如,signingConfig就是其中一个属性。

     

通过设置android.buildTypes.release.signingConfig,可以使所有发行包共享相同的SigningConfig,或者通过分别设置每个android.productFlavors。*。signingConfig对象,让每个发行包使用自己的SigningConfig。

因此,我尝试删除release signingConfig并将signingConfig属性添加到googleamazon。如果我正确理解了文档,那么debug signingConfig将胜过调试版本的googleamazon signingConfig属性,而版本构建将使用已定义的版本关于口味。