首页 > 解决方案 > 在 Android gradle 文件中编写 groovy 代码时遇到问题

问题描述

我正在尝试在Android项目中使用JsonSlurper解析gradle任务中的json文件,但Android Studio提示“无法解析符号'JsonSlurper'”。

我的问题是由于 gradle 基于 groovy,它应该能够在其中使用像 JsonSlurper 这样的 groovy API,为什么 Android Studio 无法识别 groovy.json.JsonSlurper(),我在这里搜索了几个答案, How to read a json文件到 build.gradle 并使用 build.gradle 文件中的字符串值groovy.json.JsonSlurper 解析 JSON 答案还建议使用 JsonSlurper,他们是如何实现的?

我的 Android Studio 版本是 3.4,gradle 版本是 gradle-4.10.1,这里是我的 gradle 文件的内容:

ext {
    destPath = project.rootDir.getAbsolutePath() + "/output/"
    configPath = project.rootDir.getAbsolutePath() + "/script/"
}

task myClean(type: Delete) {
    delete(destPath)
}
task minifyTask(dependsOn: myClean) << {
    def configFile = new File(configPath + 'config.cfg')
    ddef parsedJson = new groovy.json.JsonSlurper().parseText(configFile.text)

}

我希望使用 JsonSlurper 来正常解析 gradle 文件中的 json 文件

标签: gradlegroovynashorn

解决方案


推荐阅读