如何开发一个android build插件,为build.gradle添加一个依赖?

时间:2017-05-08 11:00:12

标签: java android-studio intellij-idea build.gradle intellij-plugin

我正在尝试构建一个 Android Studio插件,其中包含 添加 依赖关系到build.gradle文件。我们如何以编程方式将一行依赖项添加到我的插件中的build.gradle文件中?

1 个答案:

答案 0 :(得分:0)

尝试以下步骤。确保您已为插件项目的<depends>org.jetbrains.plugins.gradle</depends>添加了gradle依赖性(plugin.xml)。

  1. 创建一个代表您不想修改的VirtualFile文件的build.gradle

    VirtualFile buildFile = LocalFileSystem.getInstance().findFileByPath("absolute path to build.gradle");
    
  2. 为该文件创建GradleBuildModel

    GradleBuildModel gradleBuildModel = GradleBuildModel.parseBuildFile(buildFile, project);
    
  3. DependenciesModel

    获取GradleBuildModel
    DependenciesModel dependenciesModel = buildModel.dependencies();
    
  4. 添加您的依赖项。

    dependenciesModel.addArtifact(COMPILE, "com.squareup.picasso:picasso:2.5.2");
    //import static com.android.tools.idea.gradle.dsl.model.dependencies.CommonConfigurationNames.COMPILE;
    
  5. 最后,应用更改。

    ApplicationManager.getApplication().runWriteAction(() -> {
        CommandProcessor.getInstance().executeCommand(project, () -> {
            gradleBuildModel.applyChanges();
        }, null, null);
    });