相关疑难解决方法(0)

如何将插件仅应用于gradle中的一种风格?

我有一个多味道,多构建类型的android项目,我想要集成NewRelic插件.但我必须只为其中一个客户应用它,因此只适用于一种产品风味.
NewRelic使用检测,如果我在那里应用插件,插件会生成其他风格的代码,这是我们不允许的.

所以我的问题是:如何使用apply plugin: somethinggradle文件中的命令仅应用于我的一种口味?

android gradle newrelic android-studio android-productflavors

38
推荐指数
5
解决办法
5125
查看次数

我可以禁用特定风味的Firebase插件吗?

我目前正在试用Firebase分析套装,但是,我遇到了一个小问题,我的应用程序分发在谷歌播放和亚马逊商店(不支持谷歌播放服务),所以对于我想要的亚马逊风味删除对Firebase的依赖(我已经知道该怎么做),但是,我还需要删除Firebase插件,这样它在构建时不会抛出异常.

这就是我现在所拥有的:

productFlavors {
    google {
        applicationId 'google app id'
    }
    amazon {
        applicationId 'amazon app id'
    }
}

dependencies {
    googleCompile 'com.google.firebase:firebase-analytics:9.0.0'
    amazonCompile 'com.amazonaws:aws-android-sdk-mobileanalytics:2.2.12'
    amazonCompile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') {
        transitive = true;
    }
}

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

但是,我需要删除插件只有亚马逊风味.

这甚至可能吗?或者至少有一些我能尝试的东西吗?

更新:

根据史蒂夫的要求,我去亚马逊Kindle平板电脑上尝试使用Firebase的版本,即使你没有安装Google Play服务也能正常工作.

android firebase android-gradle-plugin gradle-plugin firebase-analytics

12
推荐指数
3
解决办法
2826
查看次数