我需要这样的东西:
从任何方法:
if(for one flavor)
do something
else
do something
我如何处理来自 java 的 flavors?
最佳答案
您可以为口味指定文件。如果我是你,我会这样做:
在 main/java/your/package
源中放置一个文件,我们将其命名为 CustomClass.java
。
它包含如下内容:
public class CustomClass {
public static void myCustomMethod() {
//Do something here...
}
}
之后,您可以在 flavor 名称文件夹(主文件夹旁边)中创建此类的 flavor 特定版本。
所以在这里放一个 CustomClass.java:your_flavor_name/java/your/package
然后做点别的:
public class CustomClass {
public static void myCustomMethod() {
//Do something here for that specific flavor!
}
}
构建将合并文件并使用适合您口味的特定文件,如果找不到特定口味的文件,则使用主版本。您可以将它用于可绘制对象和所有其他文件( Assets ,...)。
你只需要在这之后创造一个新的味道。在你的 gradle 中添加这个:
productFlavors {
your_flavor_name {
applicationId "your.package"
}
}
这里有更多内容:http://developer.android.com/tools/building/configuring-gradle.html
关于android - 如何从普通java类中为不同的产品风格调用不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263773/