我正在构建一个使用Android库作为主要代码源的应用程序。然后我有多个应用程序使用该库;这些应用程序将具有相同的代码,但具有不同的配置字段,例如端点等。覆盖应用程序中的库buildConfigFields
要做到这一点,我想我可以在我的图书馆的build.gradle
文件buildConfigField
,然后使用相同的名字,这样会覆盖在我的应用程序的build.gradle
该值:
的build.gradle库:
buildConfigField "String", "API_BASE_URL", "\"http://arandomapibaseurl.com\""
的build.gradle中的应用:
buildConfigField "String", "API_BASE_URL", "\"http://myrealapi.com\""
关于如何完成此任何想法?
谢谢!
IIRC,你有两个独立的'BuildConfig'类,一个用于你的图书馆包,另一个用于你的应用程序包。你的库对应用程序的'BuildConfig'一无所知,我不知道应用程序从库中重写'BuildConfig'的方式。您可能需要研究其他选项(例如,''指向XML资源的清单元素,普通的基于Java的配置,覆盖资产)。 –
CommonsWare