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

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

问题描述

请参阅下面的示例:

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

  android.libraryVariants.all {variant  - > 
//任务名称。
String variantName =$ {variant.name.capitalize()}; //像'Debug'
字符串deployTaskGroup =plugin;
String deployTaskName =deploy $ {variantName} PluginArchive; //像'deployDebugPluginArchive'
字符串dependencyTaskName =assemble $ {variantName}; //像'assembleDebug'
// Source。
String sourceAARFolder =$ {buildDir.getPath()} / outputs / aar /;
String sourceAARName =$ {project.name} - $ {variant.name} .aar;
//目标。
String targetAssetFolder =Assets / Plugins / My Plugin;
String targetAARFolder =$ {rootDir.getPath()} /../../$ {targetAssetFolder}; //导航到'Assets'
String targetAARName =我的插件Android.aar; //发送插件的表单

字符串targetProjDir = System.env.UNITY_PROJECT; //< - 需要确认这一行!
//Log.i(targetProjDir); // ???????????像这样?

//创建任务。
包含(sourceAARName)
重命名(sourceAARName,targetAARName) )
} .group = deployTaskGroup;





$ b

有没有办法显示上面的 targetProjDir 字符串变量到某种控制台,或Android Studio中的事件日志(假设它是控制台的名称)?

解决方案< Gradle利用日志框架。您可以将消息记录到该消息。默认情况下,只显示日志级别 lifecycle 及以上,但您可以在其他级别(如 debug 信息



记录调试级别(使用 gradle --debug 或更低版本可见)

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

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

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

要在生命周期级别进行日志记录(默认情况下可见)

  project.logger.lifecycle('默认情况下显示我的消息')


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

See the example below:
(copied from: 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;
}

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 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.

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

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

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天全站免登陆