Android.Gradle:是否有可能以编程方式获取当前模块名称? [英] Android.Gradle: Is it possible to get current module name programmatically?

查看:1974
本文介绍了Android.Gradle:是否有可能以编程方式获取当前模块名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android Studio 2.3.3,Gradle 4.2。

在我的 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆