android - 如何从普通java类中为不同的产品风格调用不同的方法

标签 android android-productflavors android-build-flavors

我需要这样的东西:

从任何方法:

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/

相关文章:

android - 更改 Android 项目中每种风格的启动器图标和名称

gradle - gradle flavor 维度中的组合 BuildConfig 变量

android - 调试变体中的字符串资源不起作用

android - 条形码扫描仪 - Cordova 插件

php - 从 Android 连接到 PHP 和 MySQL

Android ExampleInstrumentedTest 口味失败

java - 某些 Android 设备中的背景颜色错误

java - 将 GsonBuilder 转换为 Kotlin

android-layout - 安卓用户界面 : Button with shape inside?