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 targetProjDir
tekenreeksvariabele 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 lifecycle
en hoger weergegeven, maar u kunt inloggen op andere niveaus, zoals debug
en info
.
Inloggen op debug-niveau (zichtbaar bij builds met gradle --debug
of lager)
project.logger.debug('my debug message')
Inloggen op info-niveau (zichtbaar met gradle --info
builds 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")