【发布时间】:2015-10-07 08:12:18
【问题描述】:
我正在寻找有关如何使用 gradle 风格来定义我的 Android 应用程序行为的信息。
假设我想在我的 flavor1 中开始一项新活动,而不是在 我的味道2。
由于 gradle 不会相互覆盖类,
我必须,在每种口味中定义 Activity
app/src/
|-> flavor1/java/<package>/Activity.java
|-> flavor2/java/<package>/Activity.java
|-> main/java/<package>
或者,在我的主文件夹中定义它并在一个常量类中使用一个枚举,如果我在我的风味 1 或我的风味 2 中,它会返回
app/src/
|-> flavor1/java/<package>/Constant.java
|-> flavor2/java/<package>/Constant.java
|-> main/java/<package>/Activity.java
我的猜测是我必须混合使用两种解决方案:
- 如果我想在flavor1 中创建一个独特的活动,我必须在flavor2 中创建同样的类,也许只是
throw RuntimeException("stub!") - 如果我想从
main调用这个活动,我必须使用if (Constant.getFlavor() == flavor1)之类的东西
在我看来,这是使用 gradle 风味最酷的方式。但我想确定,到目前为止,没有其他最好的方法可以在最终实施之前处理它。
有没有人写博客或者想发表自己的看法?我很想读你!
提前致谢!
【问题讨论】:
标签: java android gradle android-gradle-plugin android-productflavors