Personnalisé Gradle Tâche de sauver analysé Json de fichier. Android
Je veux automatiser l'analyse et enregistrement d'un objet json à l'actif ou au annuaire brut au cours de build gradle. J'ai un java Json l'analyse de classe et je sais comment l'exécuter à partir de gradle. Ce que je ne sais pas est comment faire pour enregistrer les résultats ou la classe à une de ces dossiers. Ci-dessous est un exemple de la façon dont je vais l'exécution du script. Est ce que je suis en train de faire possible dans son état actuel??
package com.mrhaki.java;
public class SimpleParser {
public static void main(String[] args) {
//parse content
}
}
Gradle Construire
apply plugin: 'java'
task(runSimpleParser, dependsOn: 'classes', type: JavaExec) {
main = 'com.mrhaki.java.SimpleParser'
classpath = sourceSets.main.runtimeClasspath
args 'mrhaki'
systemProperty 'simpleparser.message', 'Hello '
}
defaultTasks 'runSimpleParser'
OriginalL'auteur sirFunkenstine | 2014-04-08
Vous devez vous connecter pour publier un commentaire.
Juste pour un peu plus détaillée de réponse, j'ai dû faire quelque chose de similaire récemment, une itération sur un simple fichier json et la génération d'un strings.xml pré-construction. Le tbi pertinent de construire.gradle:
http://www.veltema.jp/2014/08/27/generating-strings.xml-from-JSON-at-Build-in-Android-Studio/
C'est un peu vieux, donc ne l'avez pas utilisé ces derniers temps, mais vous aurez besoin d'une version pour générer le strings.xml d'abord avant de le nom apparaît dans R.java
OriginalL'auteur Steven Veltema
Je pense qu'il n'y a pas besoin d'avoir recours à des parser JSON. Au lieu d'utiliser
JsonSlurper
. Fonctionne vraiment bien. Dans la tâche ci-dessus, créer un fichier, écrire l'analyse du contenu et de l'enregistrer dans la déclaration de dossier. C'est tout. Qu'est-ce exactement que Vous ne connaissez pas?Il sera semblable à:
C'est tout ce que j'ai compris.
OriginalL'auteur Opal