所以我试图基于Android的MVP模式构建我的项目。我用this excellent article作为我的基础。虽然它很好用,但我想知道如何跨模块维护不同的构建风格(Staging& Production)。
更多细节 -
我有一个名为 common 的模块,其中包含一个 Constants.java 文件,该文件包含URL和其他基本设置/常量。我想要做的是有不同的Constants.java文件用于登台和生产。在同一个模块中,它很容易完成,但由于我的常用模块与我的主应用程序模块是分开的,我不知道如何实现这一点。
任何指针都将不胜感激。感谢
答案 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 {
}
}