将特定于应用程序的代码添加到依赖于 Android Studio 中的库模块的应用程序模块

Adding application specific code to an application module that depends on a library module in Android Studio

我的 Android Studio 项目中有一个库模块。因为我想发布我的应用程序的免费版本和付费版本,所以我添加了两个依赖于这个库项目的应用程序模块。

如果我想敬酒,例如"FREE" 用于免费应用程序模块,"PAID" 用于付费应用程序模块,我如何区分哪个应用程序模块在 运行 时处于活动状态?

我看过 this question 但我认为它与最初实现库模块的原因相矛盾。

最初我以为我会在每个应用程序模块中添加两个不同的MainActivity.java,每个都有不同的Toastmessage。这没有用,因为库模块 MainActivity.java 仍然显示。

所以我的问题是;我走的路对吗,这就是您在 Android Studio 中使用库模块的方式吗?如果是这样,我如何添加特定于应用程序模块的代码,因此未在库模块中实现,"overriding the default" 库模块代码?

与其使用库,不如在 gradle 文档下研究应用程序风格:

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-BuildType-and-Product-Flavor-property-reference