【问题标题】:An easy way to print a variable in Android Studio's build.gradle?在 Android Studio 的 build.gradle 中打印变量的简单方法?
【发布时间】:2018-11-27 16:34:23
【问题描述】:

当我将我的 Android Studio 项目与 build.gradle 同步时,我试图打印出一个变量(例如:${project.projectDir}),因为我需要查看变量的值才能使我的任务定义正常工作。

我搜索了堆栈溢出,然后按照其他人的建议,我尝试如下:

project.logger.debug("@@@@@@@@@ ${project.projectDir}")
System.out.println("@@@@@@@@@ ${project.projectDir}")
println "@@@@@@@@@ ${project.projectDir}"

但以上都不起作用,底部的“同步”窗格没有显示任何内容。 由于 Android Studio 不提供“调试 gradle”功能。 那么了解 build.gradle 中定义/预定义的变量值的简单方法是什么

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:
    1. 在项目/模块级别 build.gradle 文件中创建任务,然后添加此代码

      task sample { project.logger.lifecycle('my info message') }
      
    2. 构建./gradlew sample(Mac)

    3. 它将在 android studio 终端中打印。

    输出:

    【讨论】:

    • 日志解决方案需要在Android Studio外部手动构建build.gradle,并将stdout重定向到文本文件中。见Where are Gradle logs?
    • 谢谢,我认为到目前为止这是最好的解决方案。
    • 如果没有比这更好/更简单的解决方案,我会接受它作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多