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)?
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')
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