android - 如何将 build.gradle 文件解析为其他数据形式

标签 android gradle

Gradle 是 DSL。我想知道是否有办法将“build.gradle”脚本解析为其他数据形式? 例如,到一个 JSON,所以我可以用代码修改它。

还有,如何反向解析? (JSON 返回到 build.gradle)。

抱歉胡说八道,我最近不得不用某种脚本做一些动态的“build.gradle”修改工作,其中包括修改那个“build.gradle”脚本中的一些现有任务。

任何帮助都会很好。

最佳答案

目前没有可靠的方法来做到这一点。对于简单的构建脚本,这可能可以由您自己实现,但是反射(reflect)描述项目构建模型的 DSL 的 build.gradle 文件非常深入和复杂,包括项目模型、不同的任务 + 不同的任务类型、构建监听器和其他类型钩子(Hook)。

使用 gradle 团队目前正在开发的新配置模型,我认为桥接模型的不同表示会更容易(有关详细信息,请参阅 https://docs.gradle.org/current/userguide/new_model.html)。

关于android - 如何将 build.gradle 文件解析为其他数据形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174328/

相关文章:

spring - 是否可以在类之间缓存 Spring 的应用程序上下文?

android - 将 Ionic 应用程序部署到 Android 手机 (Ionic 4) 时出错

安卓工作室 : ZipException duplicate entry custom class

android - 从菜单中的 main.xml 文件中删除错误

android - 滚动时的 Imageview 视差

android - 如何在用户选择项目时获取 recyclerview 中项目的 ID

gradle - Kotlin gradle 插件 - 如何使用自定义输出目录?

android - 在 Activity 之间传递 View

android - TextView 不可见

android - 如何同时使用 Realm.io 和 Dagger(或任何需要注释处理的多个依赖项)?