在Android Studio中跨模块维护不同的构建风格

时间:2015-06-22 06:56:12

标签: android android-gradle mvp

所以我试图基于Android的MVP模式构建我的项目。我用this excellent article作为我的基础。虽然它很好用,但我想知道如何跨模块维护不同的构建风格(Staging& Production)。

更多细节 -

我有一个名为 common 的模块,其中包含一个 Constants.java 文件,该文件包含URL和其他基本设置/常量。我想要做的是有不同的Constants.java文件用于登台和生产。在同一个模块中,它很容易完成,但由于我的常用模块与我的主应用程序模块是分开的,我不知道如何实现这一点。

任何指针都将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

虽然我自己还没有这样做,但根据the documentation,你可以为你的图书馆模块提供不同的风格,并从一个风味的app模块中引用它们,如下所示:

//:app build.gradle
productFlavors {
    stage {
    }

    prod {
    }
}

dependencies {
    stageCompile project(path: ':common', configuration: 'stageRelease')
    prodCompile project(path: ':common', configuration: 'prodRelease')
}

//:common build.gradle
android {
    publishNonDefault true
}

productFlavors {
    stage {
    }

    prod {
    }
}