当我执行部署命令时,我正在尝试验证我的源路径和目标路径是否正确设置。
请参见下面的示例:
(复制自: 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 中的事件日志(假设它是控制台的名称)?
原文由 chamberlainpi 发布,翻译遵循 CC BY-SA 4.0 许可协议
这适用于 Kotlin DSL ( build.gradle.kts ) 和 Gradle 7.4 。
当您使用
println
(标准输出)时,它被重定向到日志级别QUIET
。所以,它 总是 打印在所有日志级别(当没有指定日志级别时,Gradle 默认为LIFECYCLE
):您还可以使用脚本中隐式提供的
project
的logger
属性:以下是 Gradle 中可用的日志级别以及如何从命令行启用它们:
命令姓名命令行选项输出电平6
ERROR
没有选项(总是打印)ERROR
5QUIET
-q
或--quiet
QUIET
及更高版本4WARNING
-w
或--warn
WARNING
及更高版本3LIFECYCLE
当没有提供选项时LIFECYCLE
及更高版本2INFO
-i
或--info
INFO
及更高版本1DEBUG
-d
或--debug
DEBUG
及更高版本您还可以在 gradle.properties 文件中设置日志级别:
请参阅 Gradle 官方文档 以了解有关日志记录的更多信息。