在Gradle中,如何在控制台/事件日志中打印出消息? [英] In Gradle, how to print out a message in the console / Event Log?
问题描述
请参阅下面的示例:
(复制自: 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屋!
查看全文