【问题标题】:gradle module resolution based on build types基于构建类型的 gradle 模块解析
【发布时间】:2020-10-23 04:57:14
【问题描述】:

总的来说,我对 Android 开发和 gradle 配置还很陌生,但同样的任务是应对这一挑战。我需要根据构建类型禁用特定的插件/模块(很抱歉甚至不知道该怎么称呼它)。

更多信息是我要禁用的依赖项是 firebase 依赖项。不确定这是否重要,但我也将其添加到问题中。

我们有如下类型:

        debug {
           ...code here
        }
        qa {
           ...code here
        }
        release {
          ...code here
        }
        stage {
          ...code here
        }
        sft {
          ...code here
        }
        sandbox {
          ...code here
        }

然后我们有如下依赖:

dependencies {
    ... dependencies that need to be there


    // these are the main concerns
    Implementation "com.google.firebase:firebase-messaging:11.0.4"
    Implementation "com.google.firebase:firebase-analytics:11.0.4"
}

我的问题是

  1. 我可以在此处关闭相关依赖项吗?
  2. 如果可以的话,我怎样才能有条件地只针对特定的构建类型这样做?

或者: 如果这里都做不到,那怎么做呢?

是否可以通过以下方式禁用 Firebase 消息传递

resValue("bool", "FIREBASE_MESSAGE_ENABLED", "false") 

我不确定在哪里可以找到构建类型中 resValue 允许的值。

提前感谢所有帮助。

【问题讨论】:

    标签: android firebase gradle


    【解决方案1】:

    debugImplementation "com.url.thing-support:version.subversion" 用于调试 buildType

    qaImplementation "com.url.thing-support:version.subversion.1" 对于 qa buildType 等等……

    【讨论】:

    • 您好 clzd0792。我试过了。而且我仍然收到与 com.url.thing-support:version.subversion 下的软件包相关的构建错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多