1

productFlavorsbuild.gradle文件中创建了 2

productFlavors {
        flavorA {
            dimension "default"
        }

        flavorB {
            dimension "default"
        }
    }

和 2buildTypes debugrelease

所以 gradle 创建Build VariantsflavorADebug, flavorARelease,flavorBDebugflavorBRelease

我想在其中创建一个FlavorDI文件debug并进行release打包,这样debug/FlavorDI对于 and 将是通用的,并且对于and将flavorADebug是通用的。flavorBDebugrelease/FlavorDIflavorAReleaseflavorBRelease

但是当我包含FlavorDIAppComponent包中时无法识别。

@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/FlavorDIflavorADebugflavorBDebugrelease/FlavorDIflavorAReleaseflavorBRelease

在此处输入图像描述

4

1 回答 1

0

确保您使用的是正确的构建变体。此外,您可能需要使用flavorDimension. 这就是我在我的类似设置中所拥有的build.gradle

flavorDimensions 'mobile'

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

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

}
于 2019-05-28T05:44:10.007 回答