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

Android 在Gradle中,如何在控制台/事件日志中打印消息?,android,android-studio,gradle,output,Android,Android Studio,Gradle,Output,我试图验证在执行deploy命令时是否正确设置了源路径和目标路径 请参见下面的示例: (抄自:) android.libraryVariants.all{variant-> //任务名称。 字符串variantName=“${variant.name.capitalize()}”;//类似于“Debug” 字符串deployTaskGroup=“plugin”; String deployTaskName=“deploy${variantName}pluginrachive”;//类似于“dep

我试图验证在执行deploy命令时是否正确设置了源路径和目标路径

请参见下面的示例:
(抄自:)

android.libraryVariants.all{variant->
//任务名称。
字符串variantName=“${variant.name.capitalize()}”;//类似于“Debug”
字符串deployTaskGroup=“plugin”;
String deployTaskName=“deploy${variantName}pluginrachive”;//类似于“deploydebugpluginrachive”
String dependencyTaskName=“assembly${variantName}”;//类似于“assembleDebug”
//来源。
字符串sourceAARFolder=“${buildDir.getPath()}/outputs/aar/”;
字符串sourceAARName=“${project.name}-${variant.name}.aar”;
//目标。
字符串targetAssetFolder=“资产/插件/我的插件”;
字符串targetAARFolder=“${rootDir.getPath()}/./../${targetAssetFolder}”;//导航到“资产”
String targetAARName=“My Plugin Android.aar”;//您发送插件的表单

String targetProjDir=System.env.UNITY_PROJECT;//Gradle脚本是用Groovy语言编写的。您可以登录到控制台中自己发送消息

如果项目的Gradle版本3.2.1或更高版本,则有一个简单的选项可用于登录构建文件,即将消息写入标准输出。Gradle将写入标准输出的任何内容重定向到其日志系统

示例

println 'A message which is logged at QUIET level'
Gradle日志系统允许我们将消息记录到多个日志级别(生命周期、安静、信息、调试)

请通过下面的链接进行详细研究


Gradle使用日志框架。您可以将消息记录到该框架。默认情况下,只显示日志级别
生命周期
及以上,但您可以在其他级别(如
调试
信息
)进行日志记录

以调试级别登录(使用
gradle--debug
或更低版本的生成可见)

以信息级别登录(通过
gradle--info
builds和更低版本可见)

以生命周期级别登录(默认情况下可见)


基本上你可以通过这个gradle脚本打印出一条消息-

 println "This is a simple gradle message"
但是如果您想在消息中打印一个变量,那么您可以通过以下代码来完成

def variable = "This is a simple variable"

println "Message: ${variable}"

这在Android Studio中适用于我:

println("Log: current build type is $buildTypeName")

我想我刚刚弄明白了,直到现在才注意到
Gradle控制台
似乎起到了作用。^尽管如此,每次我运行任何“汇编…”、“构建…”或“部署…”Gradle命令时,似乎都会连续打印两次。是什么原因导致重复打印?
System.out.println(消息)
我必须说,我很惊讶这个问题至今仍获得了不少访问/投票!想不到现在Android会有更好的替代方案/简化的构建工作流。很高兴这个问题给其他人带来了一些启示!祝你好运!
println
不会记录日志,尽管它是一种方法
System.out.println(String)
方法。这将始终打印,而不仅仅是在特定的日志级别。groovy中
println
方法的参考:它取自Gradle版本3.2.1的发行说明。我将更新我的answer@JBird:“Gradle将写入标准输出的任何内容重定向到其安静日志级别的日志系统。”(,用于Gradle 4.2.1)。因此,根据此文档,
println
将通过日志框架进行日志记录。但是,我还无法在实践中成功测试此功能。这在Android Studio上有效,而接受的解决方案不起作用。如果您只想记录一些内容而不配置任何内容,请使用
project.logger.lifecycle(“默认情况下我的消息可见”)
如@JbirdVegas所建议。您可以在Gradle控制台选项卡中查看日志。
project.logger.lifecycle('my message visible by default')
 println "This is a simple gradle message"
def variable = "This is a simple variable"

println "Message: ${variable}"
println("Log: current build type is $buildTypeName")