我有一个多味道,多构建类型的android项目,我想要集成NewRelic插件.但我必须只为其中一个客户应用它,因此只适用于一种产品风味.
NewRelic使用检测,如果我在那里应用插件,插件会生成其他风格的代码,这是我们不允许的.
所以我的问题是:如何使用apply plugin: somethinggradle文件中的命令仅应用于我的一种口味?
android gradle newrelic android-studio android-productflavors
我目前正在试用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