我正在尝试构建一个 Android Studio插件,其中包含 添加 依赖关系到build.gradle文件。我们如何以编程方式将一行依赖项添加到我的插件中的build.gradle文件中?
答案 0 :(得分:0)
尝试以下步骤。确保您已为插件项目的<depends>org.jetbrains.plugins.gradle</depends>
添加了gradle依赖性(plugin.xml
)。
创建一个代表您不想修改的VirtualFile
文件的build.gradle
。
VirtualFile buildFile = LocalFileSystem.getInstance().findFileByPath("absolute path to build.gradle");
为该文件创建GradleBuildModel
。
GradleBuildModel gradleBuildModel = GradleBuildModel.parseBuildFile(buildFile, project);
从DependenciesModel
GradleBuildModel
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);
});