Java模块中BuildConfig的等价物是什么? - Android

时间:2016-06-04 20:18:01

标签: java android module android-gradle android-buildconfig

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

  • 主要Android项目:app
  • Java Library:communication

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

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

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

然后我可以使用BuildConfig.SERVER_URL

来使用它们

问题是:如何使用Java Library模块实现此目的?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果用Java库你的意思是Android模块:

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

使用正确的Bui​​ldConfig类获取它。

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

换句话说,也许你可以看一下gradle任务和系统环境,这个答案可以帮助你https://stackoverflow.com/a/25714617/4681367

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

根据你的Android BuildConfig变量设置/添加一个环境变量。