在 Gradle 中,如何在控制台/事件日志中打印出一条消息?

新手上路,请多包涵

当我执行部署命令时,我正在尝试验证我的源路径和目标路径是否正确设置。

请参见下面的示例:

(复制自: http ://eppz.eu/blog/unity-android-plugin-tutorial-2/)

 android.libraryVariants.all { variant ->
    // Task names.
    String variantName = "${variant.name.capitalize()}"; // Like 'Debug'
    String deployTaskGroup = "plugin";
    String deployTaskName = "deploy${variantName}PluginArchive"; // Like 'deployDebugPluginArchive'
    String dependencyTaskName = "assemble${variantName}"; // Like 'assembleDebug'
    // Source.
    String sourceAARFolder = "${buildDir.getPath()}/outputs/aar/";
    String sourceAARName = "${project.name}-${variant.name}.aar";
    // Target.
    String targetAssetFolder = "Assets/Plugins/My Plugin";
    String targetAARFolder = "${rootDir.getPath()}/../../${targetAssetFolder}"; // Navigate into 'Assets'
    String targetAARName = "My Plugin Android.aar"; // The form you ship your plugin

    String targetProjDir = System.env.UNITY_PROJECT; // <-- Need to confirm this line!
    //Log.i(targetProjDir); //??????????? something like this?

    // Create task.
    task(deployTaskName, dependsOn: dependencyTaskName, type: Copy) {
        from(sourceAARFolder)
        into(targetAARFolder)
        include(sourceAARName)
        rename(sourceAARName, targetAARName)
    }.group = deployTaskGroup;
}

有什么方法可以将上述 targetProjDir 字符串变量显示到某种控制台或 Android Studio 中的事件日志(假设它是控制台的名称)?

原文由 chamberlainpi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
1 个回答

这适用于 Kotlin DSL ( build.gradle.kts ) 和 Gradle 7.4

当您使用 println (标准输出)时,它被重定向到日志级别 QUIET 。所以,它 总是 打印在所有日志级别(当没有指定日志级别时,Gradle 默认为 LIFECYCLE ):

 println("I am a log message.")

您还可以使用脚本中隐式提供的 projectlogger 属性:

 logger.info("I am an {} log message", "info")
// OR
project.logger.info("I am an {} log message", "info")

以下是 Gradle 中可用的日志级别以及如何从命令行启用它们:

命令姓名命令行选项输出电平6ERROR没有选项(总是打印)ERROR 5QUIET-q--quietQUIET 及更高版本4WARNING-w--warnWARNING 及更高版本3LIFECYCLE当没有提供选项时LIFECYCLE 及更高版本2INFO-i--infoINFO 及更高版本1DEBUG-d--debugDEBUG 及更高版本

您还可以在 gradle.properties 文件中设置日志级别:

 org.gradle.logging.level=quiet|warn|lifecycle|info|debug

请参阅 Gradle 官方文档 以了解有关日志记录的更多信息。

原文由 Mahozad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题