android - tool - En Gradle, ¿cómo imprimir un mensaje en la consola/Registro de eventos?
google tag manager tool (2)
Gradle utiliza un marco de registro. Puede registrar mensajes a eso. De forma predeterminada, solo se muestra el lifecycle
nivel de registro y superior, pero puede iniciar sesión en otros niveles, como debug
e info
.
Para iniciar sesión en el nivel de depuración (visible con compilaciones usando gradle --debug
o inferior)
project.logger.debug(''my debug message'')
Para iniciar sesión en el nivel de información (visible con gradle --info
compilaciones de información e inferior)
project.logger.info(''my info message'')
Para iniciar sesión en el nivel de ciclo de vida (visible de forma predeterminada)
project.logger.lifecycle(''my message visible by default'')
Estoy intentando verificar que mis rutas de origen y destino estén configuradas correctamente cuando ejecuto un comando de implementación.
Vea el ejemplo a continuación:
(Copiado de: 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;
}
¿Hay alguna forma de mostrar la variable de cadena targetProjDir
anterior a algún tipo de consola, o el Registro de eventos en Android Studio (suponiendo que es el nombre de la consola)?
Los guiones de Gradle están escritos en lenguaje Groovy. Es posible iniciar sesión en la consola de sus propios mensajes.
Si su versión de Gradle de su proyecto es 3.2.1 o superior, entonces hay una opción simple para iniciar sesión en su archivo de compilación que es escribir mensajes en la salida estándar. Gradle redirige todo lo escrito a la salida estándar a su sistema de registro.
Ejemplo
println ''A message which is logged at QUIET level''
El sistema de registro de Gradle nos permite registrar mensajes en múltiples niveles de registro (ciclo de vida, silencio, información, depuración)
Por favor, vaya a través del siguiente enlace para un estudio detallado