[英]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>
)。
创建一个VirtualFile
表示您build.gradle
修改的build.gradle
文件。
VirtualFile buildFile = LocalFileSystem.getInstance().findFileByPath("absolute path to build.gradle");
为该文件创建GradleBuildModel
。
GradleBuildModel gradleBuildModel = GradleBuildModel.parseBuildFile(buildFile, project);
从GradleBuildModel
获取DependenciesModel
DependenciesModel dependenciesModel = buildModel.dependencies();
添加您的依赖项。
dependenciesModel.addArtifact(COMPILE, "com.squareup.picasso:picasso:2.5.2"); //import static com.android.tools.idea.gradle.dsl.model.dependencies.CommonConfigurationNames.COMPILE;
最后,应用更改。
ApplicationManager.getApplication().runWriteAction(() -> { CommandProcessor.getInstance().executeCommand(project, () -> { gradleBuildModel.applyChanges(); }, null, null); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.