在 Gradle 中,如何在控制台/事件日志中打印出一条消息? [英] In Gradle, how to print out a message in the console / Event Log?

查看:74
本文介绍了在 Gradle 中,如何在控制台/事件日志中打印出一条消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to verify that my source and target paths are properly setup when I execute a deploy command.

请看下面的例子:
(复制自: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 中的事件日志(假设它是控制台的名称)?

Is there any way to display the above targetProjDir string variable to some sort of console, or the Event Log in Android Studio (assuming that is it's console's name)?

推荐答案

Gradle 利用日志框架.您可以将消息记录到该日志中.默认情况下,只显示lifecycle及以上的日志级别,但您可以在其他级别(例如debuginfo)进行日志记录.

Gradle utilizes a logging framework. You can log messages to that. By default, only log level lifecycle and above are shown, but you can log at other levels such as debug and info.

在调试级别登录(在使用 gradle --debug 或更低版本的构建中可见)

To log at debug level (visible with builds using gradle --debug or lower)

project.logger.debug('my debug message')

在信息级别登录(使用 gradle --info 构建和更低版本可见)

To log at info level (visible with gradle --info builds and lower)

project.logger.info('my info message')

在生命周期级别登录(默认可见)

To log at lifecycle level (visible by default)

project.logger.lifecycle('my message visible by default')

这篇关于在 Gradle 中,如何在控制台/事件日志中打印出一条消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆