14

我正在使用 AndroidStudio,我有以下内容:

  • 主要Android项目:app
  • Java 库:通信

我想设置我的“通信”模块的 gradle 文件来实现以下目标:

  • 作为 app 模块的 gradle,我可以为 BuildConfig.java 文件设置变量,例如:

    buildTypes {
        release {
            ...
            buildConfigField "String", "SERVER_URL", '"my_url"'
        }
    
        debug {
            buildConfigField "String", "SERVER_URL", '"my_url"'
        }
    }
    

然后我可以使用它们BuildConfig.SERVER_URL

问题是:如何使用 Java 库模块来实现这一点?

4

2 回答 2

6

我认为您正在寻找这个 Gradle 插件。它将 BuildConfig 引入纯 Java 模块。

https://github.com/mfuerstenau/gradle-buildconfig-plugin

于 2018-01-19T13:19:57.120 回答
1

如果 Java 库是指 Android 模块,那么:

将文件内的 buildTypes 变量设置build.gradle为库模块,如 app 模块。

通过使用正确的 BuildConfig 类来获取它。

  • my.package.app.BuildConfig.APP_VARIABLE
  • my.package.library.BuildConfig.LIBRARY_VARIABLE

换句话说,也许你可以看看 gradle task 和 System Environment 这个答案可以帮助你https://stackoverflow.com/a/25714617/4681367

没有其他方法可以在 Android 模块之外获取构建配置。

只需根据您的 android BuildConfig 变量设置/添加一个环境变量。

于 2016-06-04T20:36:09.403 回答