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

如何从另一个gradle文件获取值的访问权限?

殷永嘉
2023-03-14

好的,这是我目前的build.gradle:

apply plugin: 'com.android.application'
apply from: '../config.gradle'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
       applicationId ""
       minSdkVersion 15
       targetSdkVersion 21
       versionCode 1
       versionName "1.0"
    }
    buildTypes {
        release {
        resValue "int", "amountOfTables", amountOfTables
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    howManyTables.execute()
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.pnikosis:materialish-progress:1.4'
}

这就是配置。格拉德尔:

def amountOfTables = 15

task howManyTables << {
    println amountOfTables
}

问题是:为什么我可以从config.gradle.访问howManyTables任务,但不能访问定义的变量?我想创建具有预定义值的自定义config.gradle。然后在我的Android应用程序中使用它们作为变量。(他们,根据这些数据建立了我的逻辑。无论如何,我希望这个问题很清楚;)有什么想法吗?

共有1个答案

皇甫雨石
2023-03-14

因为您使用def-定义了变量,所以它在脚本本身中是本地的。尝试:

配置。格拉德尔

project.ext.amountOfTables = 15

建筑格拉德尔

apply from: 'config.gradle' //correct path should be here
println project.amountOfTables
 类似资料:
  • 如何将一个文本的值追加到另一个文本文件中的特定位置? One.txt Second.txt 需要将second.txt中的one.txt值放置在{}中提到的名称所在的位置。 输出:

  • 问题内容: 这是我的第一个文件: 我想要这个配置变量在另一个文件中,所以我在另一个文件中所做的是: 但这给我一个错误。 请提出我该怎么办? 问题答案: 您需要的是module.exports 出口产品 在当前模块的所有实例之间共享并可以通过require()访问的对象。export与module.exports对象相同。有关更多信息,请参见src / node.js。导出实际上不是全局的,而是每个

  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。

  • 我尝试了这个命令: 我在调用HeadObject操作时收到一个致命错误403:禁止。

  • 我是PHP新手,我的任务是使用API从我的客户端获取数据..但问题是,即使在研究和尝试之后,我也无法理解这个API.. 我的客户给了我API的详细信息 这些只是一个虚拟值。我的客户还说,值应该是登录api的令牌响应,前面加上“Bearer”一词 做完研究后..我尝试了此代码,但浏览器上没有显示任何内容。我能做的任何想法或建议.. 我需要把这个放在纽扣上吗?抱歉,如果我在这里问,已经一天了,我不能解