android - 如何使用Gradle任务从命令行获取参数?

标签 android gradle groovy build.gradle

我正在尝试使用Gradle任务从命令行获取参数:

class myApk extends DefaultTask {

    @Option(option="apkName", description="apkName for your file")
    String apkName
    
    @TaskAction
    void uploadApk() {
        def arg = "curl -F \"demo${apkName}.apk=" +
                  "@${project.projectDir}\\app\\build\\outputs\\apk\\debug\\app-debug.apk\" " +
                  "https://URL"
        project.exec {
            commandLine("cmd", "/c", arg)
        }
    }
}
task uploadApk(type: myApk) { }
但是在终端中键入gradle uploadApk --apkName=foo后,我得到了这种异常:
Problem configuring task :app:uploadApk from command line.
> Unknown command-line option '--apkName'.
附言我已经阅读了这个主题(How to pass arguments from command line to gradle),但是对于这个问题似乎没有帮助;(

最佳答案

感谢上面的评论,我使用-P来解决

关于android - 如何使用Gradle任务从命令行获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63582050/

相关文章:

groovy - 是否有与Scala的文字标识符等效的Groovy?

hibernate - grails/groovy 域类中 TimeDuration 的 Hibernate 类型是否正确?

android - RecyclerView 在顶部添加项目并继续滚动

gradle - 我如何强制gradle构建在每个构建上从Maven存储库重新下载SNAPSHOT插件

groovy - 在项目本身的构建脚本中使用 Gradle 自定义插件

json - Groovy 文件检查

groovy - 如何从特征中使用@ClosureParams引用实现类

android - 具有清晰背景的 DialogFragment(未变暗)

android - 按下 Activity 操作栏后退按钮时如何转到上一个选定的选项卡

java.lang.IllegalStateException : Could not execute method of the activity caused by Invocation and NPE error