【发布时间】:2015-03-20 20:03:42
【问题描述】:
我有一个工作区,其中包含多个不同的应用程序和一个公共库项目,我希望将其从 Eclipse 转换为 Android Studio,并从 Ant 转换为 Gradle。目前,在我们的 ant 脚本中,我们会在编译之前替换一些类中的文本,具体取决于构建是用于调试目的、QA、Beta/客户验收测试还是用于发布到 Google Play。
我想利用 Gradle 中的构建变体系统并使用值资源(布尔值、字符串等)来避免构建脚本替换我的类中的文本。
由于在我的所有应用产品中为所有构建类型复制不同的值会让人头疼,因此我想将它们放在我的公共库中的构建类型中。我试过了,但无论我在我的应用程序模块中使用哪种构建类型,应用程序模块都会拉入公共库模块的发布版本。
有什么方法可以让应用模块的不同构建类型使用库模块的相应构建类型?
这是从 Android Studio 运行的,其中 Build Variants 工具窗口显示两个模块都使用调试变体。图像应读取应用程序和库的调试。
【问题讨论】:
标签: android build gradle android-studio