繁体   English   中英

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

[英]How to develop an android studio plugin that adds a dependency to the build.gradle?

我正在尝试使用UI构建一个Android Studio插件, 以便为build.gradle文件 添加 依赖项 我们如何以编程方式将一行依赖项添加到我的插件中的build.gradle文件中?

尝试这些步骤。 确保已向插件项目的plugin.xml添加了gradle依赖( <depends>org.jetbrains.plugins.gradle</depends> )。

  1. 创建一个VirtualFile表示您build.gradle修改的build.gradle文件。

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

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

     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); }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM