андроид установил подпись - PullRequest
0 голосов
/ 02 мая 2018

Моя текущая конфигурация выглядит так:

signingConfigs {
        alpha_beta {
            storeFile xx
            storePassword xx
            keyAlias xx
            keyPassword xx
        }
        release1 {
            storeFile xx
            storePassword xx
            keyAlias xx
            keyPassword xx
        }
        release2 {
            storeFile xx
            storePassword xx
            keyAlias xx
            keyPassword xx
        }
}

с разными вкусами:

productFlavors {
    flavorWhite {
    }

    flavorBlack {
    }
}

и различные типы сборки:

buildTypes {
    debug {
        ...
        signingConfig signingConfigs.alpha_beta
    }

    release {
        ...
    }
}

Моя цель сейчас, для RELEASE , я хочу подписать flavourWhite с signatureConfigs.release1 и flavour Black с signatureConfigs.release2 .

Я перепробовал все, что мог придумать и все, что смог найти в Интернете, включая https://groups.google.com/forum/#!topic/adt-dev/3L8I1K_mjuo, Несколько подписейConfigs для нескольких вариантов и многие другие.

Что-нибудь, что мне не хватает? спасибо !!

1 Ответ

0 голосов
/ 03 мая 2018

Я не верю, что вы можете делать то, что вы просите. Я рекомендую сделать это вместо:

buildTypes {
    debug {
        ...
        signingConfig signingConfigs.alpha_beta
    }

    release1 {
        ...
        signingConfig signingConfigs.release1
    }

    release2 {
        ...
        signingConfig signingConfigs.release2
    }
}

Это даст вам следующие варианты сборки:

  • flavorWhiteDebug
  • flavorWhiteRelease1
  • flavorWhiteRelease2
  • flavorBlackDebug
  • flavorBlackRelease1
  • flavorBlackRelease2

Затем можно включить variantFilter, чтобы избавиться от ненужных вариантов (т. Е. flavorWhiteRelease2 и flavorBlackRelease1:

variantFilter { variant ->
    if (variant.flavors*.name.contains("flavorWhite")) {
        setIgnore(variant.buildType.name == "release2")
    } else if (variant.flavors*.name.contains("flavorBlack")) {
        setIgnore(variant.buildType.name == "release1")
    }
}

При этом ваши варианты сборки будут:

  • flavorWhiteDebug
  • flavorWhiteRelease1
  • flavorBlackDebug
  • flavorBlackRelease2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...