web-dev-qa-db-fra.com

Dans Gradle, comment imprimer un message dans la console / le journal des événements?

J'essaie de vérifier que mes chemins source et cible sont correctement configurés lorsque j'exécute une commande de déploiement.

Voir l'exemple ci-dessous:
(copie 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;
}

Existe-t-il un moyen d'afficher la variable chaîne targetProjDir ci-dessus sur une sorte de console ou le journal des événements dans Android Studio (en supposant qu'il s'agisse du nom de la console)?

30
bigp

Gradle utilise un cadre de journalisation. Vous pouvez enregistrer des messages à cela. Par défaut, seuls les niveaux de journalisation lifecycle et supérieurs sont affichés, mais vous pouvez vous connecter à d'autres niveaux tels que debug et info.

Pour vous connecter au niveau de débogage (visible avec les versions utilisant gradle --debug ou plus bas)

project.logger.debug('my debug message')

Pour vous connecter au niveau info (visible avec gradle --info construit et abaisse)

project.logger.info('my info message')

Pour vous connecter au niveau du cycle de vie (visible par défaut)

project.logger.lifecycle('my message visible by default')
53
JBirdVegas

Les scripts Gradle sont écrits en langage Groovy. Il est possible de vous connecter à la console avec vos propres messages.

Si votre version Gradle de votre projet est 3.2.1 ou supérieure , alors il existe une option simple pour vous connecter à votre fichier de construction qui consiste à écrire des messages sur la sortie standard. Gradle redirige tout ce qui est écrit vers la sortie standard vers son système de journalisation.

Exemple

println 'A message which is logged at QUIET level'

Le système de journalisation Gradle nous permet de consigner le message dans plusieurs niveaux de journalisation (LIFECYCLE, QUIET, INFO, DEBUG)

S'il vous plaît passer par le lien ci-dessous pour une étude détaillée

https://docs.gradle.org/current/userguide/logging.html

30
Jayakrishnan PM