在 Gradle 中,如何在控制台/事件日志中打印出一条消息? [英] In Gradle, how to print out a message in the console / Event Log?
问题描述
当我执行部署命令时,我正在尝试验证我的源路径和目标路径是否正确设置.
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
及以上的日志级别,但您可以在其他级别(例如debug
和info
)进行日志记录.
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屋!