我正在使用AndroidStudio,我有以下内容:
我想设置我的“通信”模块的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模块实现此目的?
答案 0 :(得分:2)
我认为您正在寻找此Gradle插件。它将BuildConfig引入纯Java模块。
答案 1 :(得分:0)
如果用Java库你的意思是Android模块:
将build.gradle
文件中的buildTypes变量设置为库模块,如app module。
使用正确的BuildConfig类获取它。
my.package.app.BuildConfig.APP_VARIABLE
my.package.library.BuildConfig.LIBRARY_VARIABLE
换句话说,也许你可以看一下gradle任务和系统环境,这个答案可以帮助你https://stackoverflow.com/a/25714617/4681367
没有其他方法可以在Android模块之外进行构建配置。
根据你的Android BuildConfig变量设置/添加一个环境变量。