gpt4 book ai didi

android - 我可以针对特定风格禁用 Firebase 插件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:31 26 4
gpt4 key购买 nike

我目前正在试用 Firebase 分析套件,但是,我遇到了一个小问题,我的应用程序在 google play 和 amazon store(不支持 google play 服务)上都有分发,所以亚马逊风格我想删除对 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'

但是,只有亚马逊口味的时候我才需要删除插件。

这可能吗?或者至少有什么我可以尝试的接近的东西吗?

更新:

按照 Steve 的要求,我在我的 Amazon Kindle 平板电脑上试用了 Firebase 版本,即使没有安装 Google Play 服务,它也能正常工作。

最佳答案

根据 Steve 的回答,即使没有 Google,Firebase 分析也能正常工作 玩服务。但我们仍然可以禁用谷歌服务插件 口味。

尝试添加如下代码:

 apply plugin: 'com.google.gms.google-services'

android.applicationVariants.all { variant ->
if (!variant.name.contains("flavorName")) {
project.tasks.each { t ->
if (t.name.contains("GoogleServices")) {
// Remove google services plugin
variant.getVariantData().resourceGenTask.getTaskDependencies().values.remove(t);
// For latest gradle plugin use this instead
// variant.getVariantData().taskContainer.sourceGenTask.getTaskDependencies().getDependencies().remove(t)
}
}
}
}

Here I disable google services for all flavors which their name doesn't contains "flavorName". You should modify the conditions to fit your requirement. And notice that this should be added after apply plugin: 'com.google.gms.google-services'. Hope it helps.

关于android - 我可以针对特定风格禁用 Firebase 插件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com