当前位置: 首页 > 知识库问答 >
问题:

Android gradle构建:如何设置全局变量

赖渊
2023-03-14

如何设置可从生成访问的全局变量。格雷德尔和任务?

共有3个答案

洪博涛
2023-03-14

你也可以这样做。假设您要添加appcompat和版本25.3.1,您可以在项目级构建中添加变量version\u name。格拉德尔。

buildscript{
     ext.version_name = '25.3.1'
}

现在,您可以将其添加到应用程序级构建渐变中,并避免任何冲突。

compile "com.android.support:appcompat-v7:$version_name"
compile "com.android.support:recyclerview-v7:$version_name"
compile "com.android.support:design:$version_name"
田昊天
2023-03-14

盖伊的回答很好。我只想添加实用代码

例子:

在项目构建中放入类似的内容。格拉德尔:

project.ext {
    minSdkVersion = 21
    targetSdkVersion = 23
}

在模块构建中加入类似的内容。gradle访问它:

    defaultConfig {
        minSdkVersion.apiLevel project.minSdkVersion
        targetSdkVersion.apiLevel project.targetSdkVersion
    }
后源
2023-03-14

设置全局变量的步骤

project.ext.set("variableName", value)

要从项目中的任何位置访问它,请执行以下操作:

project.variableName

例如:

project.ext.set("newVersionName", versionString)

然后。。。

println project.newVersionName

有关更多信息,请参阅:http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html

编辑:正如Dmitry所评论的,在新版本中,您可以使用以下速记:

project.ext.variableName = value
 类似资料:
  • 我使用的是swing,有一个函数(CreateAndShowGUI())可以监听上、左、右键的按下 现在,当我运行程序并按下任意键(向上、向左、向右、向下)时,我可以看到按下的键变量被设置为True。但当我试图在main中访问相同的内容时,按下的这个键的值为false。谁能帮我找出我错的地方吗?

  • 问题内容: 我有一个全局变量,需要在我的ViewController之间共享。 在Objective-C中,我可以定义静态变量,但是找不到在Swift中定义全局变量的方法。 您知道这样做的方法吗? 问题答案: 来自官方的Swift编程指南: 全局变量是在任何函数,方法,闭包或类型上下文之外定义的变量。全局常数和变量总是延迟计算的。 您可以在任何文件中定义它,也可以在任何位置访问它。因此,您可以在任

  • 问题内容: 我正在一个项目上,我想让我的索引在滚动时加载更多内容。我想设置一个全局变量来保存页面已加载多少次。我的项目结构如下: 首先,我在中声明全局变量: 皮查姆(Pycharm)警告 在: 还有 我也引用了global-variable-and-python-flask 但我没有main()函数。在Flask中设置全局变量的正确方法是什么? 问题答案: 你没有在定义,只是在声明,所以就好像在说

  • 但是我想存储一些复杂的对象,像这样 context-param不可能做到这一点,我还能在Java或Spring中使用什么?

  • 问题内容: 我使用设置全局变量的代码无法正常工作。好像根本没有调用分配,但是没有脚本错误发生。 页面加载后,警报将显示我的期望值。它确认x =1。但是此后,我单击div并得到了一个未定义的JavaScript错误。如何正确添加此变量? 背景:上面的代码是我正在研究的项目中最少复制的示例,我们必须在AJAX响应期间执行javascript代码。大多数时候都能正常工作,但这会引起问题。 问题答案: E

  • 问题内容: 我试图在量角器上设置一个全局变量,以在所有描述块中使用。 但这返回了以下错误: 我也看了这个问题:量角器angularJS全局变量 所以我试图以这种方式在conf.js中设置变量glob: 仍然有相同的错误。 如何在量角器测试中正确添加全局变量? 问题答案: 可以借助属性从量角器配置文件设置全局变量: 您可以使用规范中访问它。 请参阅参考配置文件。 params对象将直接传递到Prot