gpt4 book ai didi

android - 如何在我的应用程序中为两种风格保留 Java 文件并为其他人排除它?

转载 作者:行者123 更新时间:2023-12-03 04:25:30 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,比如说,三种风格。第一个叫做 free .第二种口味称为paid .第三种口味叫做b2bClient .
freepro需要一个库(让它成为 Google Analytics),并且,为了避免代码重复,辅助类 GoogleAnalyticsHelper对 Google Analytics 的周围调用位于主要源集中。但是b2bClient不使用图书馆。减小 b2bClient 的大小APK,我没有将库包含在 Gradle 中的依赖项中。当我运行 assembleB2bClient 时会导致编译错误这很明显(构建系统只是没有来自 com.google.android.gms.analytics 的类。

我尝试排除 GoogleAnalyticsHelper当 flavor 为 b2bClient 时来自源集像这样:

sourceSets {

main {
android.productFlavors.all { flavor ->
if (flavor.name == "b2bClient") {
java.exclude("**/GoogleAnalyticsHelper.java")
}
}
}

}

那也没用。同样的错误。是否可以从特定 flavor 的主要源集中排除一个类?

最佳答案

创建一个库模块说analytics其中包含 GoogleAnalyticsHelper 的代码.现在添加 analytics仅用于 flavor 的库需要 analytics行为。

关注 this link仅包含特定 flavor 的库。

关于android - 如何在我的应用程序中为两种风格保留 Java 文件并为其他人排除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907318/

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