Hoe print je in Gradle een bericht in de console/gebeurtenislogboek?

Ik probeer te controleren of mijn bron- en doelpaden correct zijn ingesteld wanneer ik een deploy-opdracht uitvoer.

Zie het onderstaande voorbeeld:
(gekopieerd van: 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 er een manier om de bovenstaande targetProjDirtekenreeksvariabele weer te geven op een soort console, of het gebeurtenislogboek in Android Studio (ervan uitgaande dat dit de naam van de console is)?


Antwoord 1, autoriteit 100%

Gradle gebruikt een logging-framework. Daar kun je berichten op loggen. Standaard worden alleen logniveau lifecycleen hoger weergegeven, maar u kunt inloggen op andere niveaus, zoals debugen info.

Inloggen op debug-niveau (zichtbaar bij builds met gradle --debugof lager)

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

Inloggen op info-niveau (zichtbaar met gradle --infobuilds en lager)

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

Inloggen op levenscyclusniveau (standaard zichtbaar)

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

Antwoord 2, autoriteit 51%

Gradle-scripts zijn geschreven in Groovy-taal. Het is mogelijk om in te loggen op de console van uw eigen berichten.

Als uw Gradle-versievan uw project 3.2.1 of hogeris, dan is er een eenvoudige optie om in te loggen op uw buildbestand, namelijk het schrijven van berichten naar standaarduitvoer . Gradle stuurt alles dat naar standaarduitvoer is geschreven om naar zijn logsysteem.

Voorbeeld

println 'A message which is logged at QUIET level'

Gradle-logsysteem stelt ons in staat om berichten op meerdere logniveaus in te loggen (LIFECYCLE, QUIET, INFO, DEBUG )

Ga via onderstaande link voor gedetailleerde studie

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


Antwoord 3, autoriteit 12%

In principe kunt u een bericht afdrukken met dit gradle-script –

println "This is a simple gradle message"

maar als u een variabele in het bericht wilt afdrukken, kunt u dit doen met de volgende code

def variable = "This is a simple variable"
println "Message: ${variable}"

Antwoord 4, autoriteit 6%

Dit werkt voor mij in Android Studio:

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

Other episodes