java - 如何开发一个android studio插件来添加对build.gradle的依赖?

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

我正在尝试构建一个带有 UI 的 Android Studio 插件来添加对 build.gradle 文件的依赖项。我们如何以编程方式将一行依赖项从我的插件添加到 build.gradle 文件中?

最佳答案

尝试这些步骤。确保您已将 gradle 依赖项 ( <depends>org.jetbrains.plugins.gradle</depends> ) 添加到插件项目的 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);
    });
    

关于java - 如何开发一个android studio插件来添加对build.gradle的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845941/

相关文章:

android - 多个模块使用同一个 jar

android - 模块库 Android Studio 上的 Twitter Kit Fabric Android

typescript - 警告 : Cannot find parent tsconfig. json

java - 如何在 Java Android 中使用 ViewPager 滑动选项卡的单个 fragment

git - 让 IntelliJ IDEA 在 Windows 上使用公钥认证

Java项目在IDE(IntelliJ Idea)中运行,但在Maven构建后无法运行

java - 无法打开套接字文件: process not responding while Dumping the JVM?的原因是什么

JavaFX Webview 不显示警告框

java - 如何为 new ArrayList<V>[N] 指定项目类型?

java - Python 中的 toByteArray?