【问题标题】:Android apps based on project基于项目的安卓应用
【发布时间】:2014-06-21 15:27:48
【问题描述】:

我开发了一个应用程序,我想为不同的目标乘以它。因此源代码将保持不变,但每个目标的一些变量会发生变化。 Xcode 可以通过添加一个新目标轻松地做到这一点。然后,您可以将所有单独的目标作为单独的应用程序运行,并且当您更改源中的某些内容时,它会影响所有目标。

这样的东西如何在 Android 上运行?我正在使用最新的 Android Studio 进行开发。

【问题讨论】:

    标签: java android android-studio multiplication white-labelling


    【解决方案1】:

    Android Studio Tips and Tricks 提倡构建变体是尚未完全实现的功能。但是,您可以使用 Gradle 本身来管理它,如 Gradle Plugin User Guide 中所述。您基本上定义了变体并获得自动生成的BuildConfig.java 文件。 例如,您可以像这样定义两种风格,发布和调试:

    release {
       buildConfig "public static final String RELEASE = true;"
    }
    debug {
       buildConfig "public static final String RELEASE = false;"
    }
    

    在您的 android/buildVariants 部分中添加到 build.gradle 中,这将在自动生成的 BuildConfig.java 中包含此布尔变量,以便在您的应用程序中使用不同的行为。

    另请参阅 Using Build Flavors - Structuring source folders and build.gradle correctly 和此 blog post 关于构建变体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多