首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为不同的产品口味组合添加依赖关系

为不同的产品口味组合添加依赖关系
EN

Stack Overflow用户
提问于 2018-12-06 12:28:59
回答 1查看 363关注 0票数 1

我的应用程序级build.gradle文件定义了多种产品风格。我只需要为产品口味组合添加一个依赖项。

我的分级口味是:

代码语言:javascript
复制
flavorDimensions "generic", "custom"
productFlavors {
    clover {
        dimension "custom"
        minSdkVersion 17
    }
    ga {
        dimension "custom"
        minSdkVersion 21
    }
    dit {
        dimension "generic"
        applicationIdSuffix ".dit"
        resValue "string", "app_name", "ADP Time DIT"
    }
    fit {
        dimension "generic"
        applicationIdSuffix ".fit"
        resValue "string", "app_name", "ADP Time FIT"
    }
    iat {
        dimension "generic"
        applicationIdSuffix ".iat"
        resValue "string", "app_name", "ADP Time IAT"
    }
    prodqa {
        dimension "generic"
        resValue "string", "app_name", "ADP Time QA"
    }
    prod {
        dimension "generic"
        resValue "string", "app_name", "ADP Time"
    }
}

现在,我只需要gaDit、gaFit、gaIat、gaProd、gaProdqa口味的"com.google.firebase:firebase-core:16.0.5“。我的依赖项部分是:

代码语言:javascript
复制
dependencies {
    implementation project(':react-native-background-task')

    implementation "com.android.support:appcompat-v7:26.1.0"

    implementation 'com.android.support:multidex:1.0.1'
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    /*changed to accommodate TLSv1 issue. could remove after the issue is fixed in react native*/
//    implementation 'com.facebook.react:react-native:+'

    implementation project(':react-native-android')

    implementation project(':lottie-react-native')
    implementation project(':react-native-config')
    implementation 'com.squareup.okhttp3:okhttp:3.11.0'

    fitGaImplementation 'com.google.firebase:firebase-core:16.0.5'

    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'

    implementation project(':react-native-device-info')

    implementation project(':react-native-background-timer')

    implementation project(':realm')

    implementation project(':react-native-code-push')
    // From node_modules
    implementation 'com.facebook.fresco:animated-gif:1.10.0'
    implementation files('libs/dpuareu.jar')
    implementation files('libs/gson-2.8.1.jar')
}

但是,我发现了构建的问题,它说"FirebaseInstanceId“是找不到的。

如何包含基于产品口味的构建变体组合的依赖关系?

EN

回答 1

Stack Overflow用户

发布于 2019-04-04 05:21:36

要能够在依赖项中使用多种口味,您需要添加

代码语言:javascript
复制
   configurations {
     fitGaImplementation {}
    }

你的应用程序的梯度。

医生们中您可以看到

“如果要为组合了产品风格和构建类型的变体添加依赖项,则必须在配置块中初始化配置名称.”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53651489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档