Пакет отладки и выпуска с productFlavors - PullRequest
0 голосов
/ 28 мая 2019

Я создал 2 productFlavors в build.gradle файле

productFlavors {
        flavorA {
            dimension "default"
        }

        flavorB {
            dimension "default"
        }
    }

И 2 buildTypes debug и release

Так что Gradle создал Build Variants как flavorADebug, flavorARelease, flavorBDebug и flavorBRelease

Я хочу создать файл FlavorDI в пакетах debug и release, чтобы debug/FlavorDI было общим для flavorADebugи flavorBDebug и release/FlavorDI будут общими для flavorARelease и flavorBRelease.

Но когда я включаю FlavorDI в AppComponent, пакет не распознается.

@Singleton
@Component(modules = [
    AppModule::class,
    ActivityModule::class,
    FragmentModule::class,
    ViewModelModule::class,
    NetModule::class,
    FlavourDI::class,   // Could not import FlavourDI
    AndroidSupportInjectionModule::class,
    AndroidInjectionModule::class
])

Как именно мне следует создать файл FlavorDI, чтобы debug/FlavorDI было общим для flavorADebug и flavorBDebug варианта, а release/FlavorDI было бы общим для flavorARelease и flavorBRelease варианта?

enter image description here

1 Ответ

0 голосов
/ 28 мая 2019

Убедитесь, что вы используете правильный вариант сборки. Также вам может понадобиться использовать flavorDimension. Это то, что у меня есть для аналогичной установки в моем build.gradle:

flavorDimensions 'mobile'

productFlavors {
    internal {
        dimension = 'mobile'
        applicationId = 'com.labs.biletskiy.android.internal'
    }

    production {
        dimension = 'mobile'
        applicationId 'com.labs.biletskiy.android.production'
    }

}
...