android - 自定义 Gradle 任务以将解析后的 Json 保存到文件中。安卓

标签 android build gradle build.gradle

我想在 gradle 构建期间自动将 json 对象解析并保存到 Assets 或原始目录。我有一个 java Json 解析类,我知道如何从 gradle 运行它。我不知道的是如何将结果或该类保存到上述任一文件夹中。下面是我将如何运行脚本的示例。在目前的状态下,我正在尝试做的事情是否可行?

package com.mrhaki.java;

   public class SimpleParser {
       public static void main(String[] args) {
         //parse content
       }
   }

渐变构建

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'

最佳答案

我认为没有必要使用外部 JSON 解析器。请改用 JsonSlurper。效果很好。在上面的任务中,创建一个文件,将解析后的内容写入其中,并将其保存在声明的文件夹中。就这样。你到底不知道什么?

它将类似于:

task json() << {
   def f1 = new File('path/to/file1')
   def f2 = new File('path/to/file2')
   f1.text //= set content here
   f2.text //= set content here
}

我的理解就这些了。<​​/p>

关于android - 自定义 Gradle 任务以将解析后的 Json 保存到文件中。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934371/

相关文章:

c++ - 如何解决 _RTC_InitData 和 _RTC_Shutdown 的未解析符号 (LNK2001)

android - Gradle构建错误:无法解析配置 ':classpath'的所有依赖项

android - 迁移到新的 kotlin-parcelize

android - 使用 getPreferece() 设置首次运行标志

java - 在 Android Activity 中显示气球提示

java - 包括从 pom.xml 到应用程序包的应用程序版本号

java - 吉他调音的频率检测

linux - 构建内核补丁 : Error MODPOST 0

git - git 子模块的 build.gradle 更改

Gradle + Artifactory 插件 : Trying to publish the resolved dependency version