繁体   English   中英

gradle 文件的方法访问另一个 gradle 文件

[英]Methods for a gradle file accesses another gradle file

我有两个 Z8​​ED1A771BC236C287AD93C699BFDD2D7Z 文件:

第一个文件:

 def sendMessage(String appName,String versionCode){
    println("${appName}---${versionCode}")
  }

第二个文件:

afterEvaluate {
    android.applicationVariants.each { variant ->
       String variantName = variant.name.capitalize()
       def task = tasks.create("apkUploadPGY${variantName}")
       task.dependsOn("resguard${variantName}")
       task.doLast {
           //in this how can i use sendMessage function
      }
  }
}

我想在第二个文件中使用第一个文件中定义的方法。 我该怎么做呢?

您可以通过以下方式执行此操作:

build.gradle

apply from: 'first.gradle'

task whatever {
    doLast {
        sendMessage("lol", "v1")
    }
}

首先.gradle

ext.sendMessage = { String appName, String versionCode ->
    println("${appName}--${versionCode}")
}

您还需要更改sendMessage声明。 它应该定义为 groovy 闭包并存储在ext中——这就是 gradle 中“方法”的使用方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM