Android.Gradle:是否有可能以编程方式获取当前模块名称? [英] Android.Gradle: Is it possible to get current module name programmatically?
本文介绍了Android.Gradle:是否有可能以编程方式获取当前模块名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的 app / build.gradle中
myProp.load(new FileInputStream(rootProject.file(app / keystore.properties)))
好的。是工作。
但是我想删除模块的硬代码名称(在这个例子中这是一个应用程序)
所以我需要以编程方式获取当前模块名称。
类似于这样:
myProp.load(new FileInputStream(rootProject.file(project.currentModuleName +/ keystore .properties)))
是否有可能?
解决方案
您可以将buildType / buildFlavor名称存储为BuildConfig值。并像 BuildConfig.your_variable_name
一样使用它。
要获得当前的风格/ buildType,请使用此解决方案。
Android Studio 2.3.3, Gradle 4.2.
In my app/build.gradle
myProp.load(new FileInputStream(rootProject.file("app/keystore.properties")))
OK. It's work. But I want to remove hard code name of module (in this example this is a "app")
So I need to get current module name programmatically. Something like this:
myProp.load(new FileInputStream(rootProject.file(project.currentModuleName + "/keystore.properties")))
Is it possible?
解决方案
You can store buildType/buildFlavor name as BuildConfig value. And use it like BuildConfig.your_variable_name
.
To get current flavor/buildType use this solution.
这篇关于Android.Gradle:是否有可能以编程方式获取当前模块名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文