gpt4 book ai didi

android - 在应用程序中覆盖库 buildConfigFields

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:50 25 4
gpt4 key购买 nike

我正在构建一个使用 Android 库作为主要代码源的应用程序。然后我有多个应用程序使用该库;这些应用程序将具有相同的代码,但配置字段不同,例如端点等。

为了实现这一点,我想我可以在我的库的 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\"" 

关于如何实现这一点有什么想法吗?

谢谢!

最佳答案

不幸的是,您不能覆盖构建配置。您可以覆盖使用 resValue 指定的资源值。应用程序可以覆盖库,而不是相反。您只需要一个上下文来拉出它们,您可以在应用程序启动时执行此操作,将它们粘贴到一个 java 对象中,您可以将其作为单例或其他对象共享。

我过去经常使用这个技巧来让应用程序拉入库并覆盖其默认值。你可以阅读它here .

关于android - 在应用程序中覆盖库 buildConfigFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com