Android Wear Project с 3 вариантами, 3 buildTypes и 2 applicationIdSuffixes

Когда я строю свой проект после попытки совместить варианты wearApp и buildTypes с applicationIdSuffixes, я получаю следующее сообщение об ошибке:

Error:Execution failed for task ':app:handleFirstCustomerTestMicroApk'.
> The main and the micro apps do not have the same package name.

Из моего приложения / build.gradle:

buildTypes {
    debug {
        applicationIdSuffix '.debug'
        debuggable true
        embedMicroApp = true
    }
    customerTest {
        applicationIdSuffix '.customertest'
        debuggable true
        embedMicroApp = true
    }
    release {
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        minifyEnabled true
        embedMicroApp = true
    }
}

productFlavors {
    first {
        applicationId 'com.my.app.first'
    }
    second {
        applicationId 'com.my.app.second'
    }
    third {
        applicationId 'com.my.app.third'
    }
}

dependencies {
    firstWearApp project(path: ':wear', configuration: 'firstDebug')
    firstWearApp project(path: ':wear', configuration: 'firstCustomerTest')
    firstWearApp project(path: ':wear', configuration: 'firstRelease')

    secondWearApp project(path: ':wear', configuration: 'secondDebug')
    secondWearApp project(path: ':wear', configuration: 'secondCustomerTest')
    secondWearApp project(path: ':wear', configuration: 'secondRelease')

    thirdWearApp project(path: ':wear', configuration: 'thirdDebug')
    thirdWearApp project(path: ':wear', configuration: 'thirdCustomerTest')
    thirdWearApp project(path: ':wear', configuration: 'thirdRelease')
}

Из моей одежды / build.gradle:

buildTypes {
    debug {
        applicationIdSuffix '.debug'
        minifyEnabled false
    }
    customerTest {
        applicationIdSuffix '.customertest'
        minifyEnabled false
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
    first {
        applicationId 'com.my.app.first'
    }
    second {
        applicationId 'com.my.app.second'
    }
    third {
        applicationId 'com.my.app.third'
    }
}

android {
    publishNonDefault true
}

Я знаю из этих, что<buildType>WearApp возможно, но то, что мне действительно нужно,<flavor><BuildType>WearApp (что сейчас кажется невозможным):

Упаковка приложений Android Wear терпит неудачу со вкусамиНосите приложение и пользовательский тип сборки с applicationIdSuffixhttps://code.google.com/p/android/issues/detail?id=74658

Сохранение всех вышеперечисленных 9 зависимостей wearApp вроде бы работает, если я удаляю applicationIdSuffixes, но тогда он все равно создает один apk wear на buildType независимо от того, какой buildType я выбираю в Android Studio - и мне действительно нужны applicationIdSuffixes.

У кого-нибудь есть обходной путь для этого? На сегодняшний день я добавляю и удаляю зависимости wearApp каждый раз, когда мне нужно изменить свой buildType и / или вкус, и это не совсем то решение, с которым мне удобно в долгосрочной перспективе.

РЕДАКТИРОВАТЬ: Сначала я этого не заметил, но по некоторым причинам варианты firstDebug, secondDebug и thirdDebug компилируются просто со всеми 9 зависимостями wearApp в build.gradle. Сообщение об ошибке остается тем же для firstCustomerTest, firstRelease, secondCustomerTest, secondRelease, thirdCustomerTest и thirdRelease, хотя. Все варианты компилируют 9 wearApps каждый раз, было бы аккуратно уменьшить это до 1.

Ответы на вопрос(1)

Ваш ответ на вопрос