1
我正在尝试构建一个带有UI的Android Studio插件到将 a 依赖于build.gradle文件。我们如何以编程方式将一行依赖项从我的插件添加到build.gradle文件中?如何开发一个向build.gradle添加依赖的android studio插件?
我正在尝试构建一个带有UI的Android Studio插件到将 a 依赖于build.gradle文件。我们如何以编程方式将一行依赖项从我的插件添加到build.gradle文件中?如何开发一个向build.gradle添加依赖的android studio插件?
尝试这些步骤。确保你已经添加了gradle依赖(<depends>org.jetbrains.plugins.gradle</depends>
)给你的插件项目的plugin.xml
。
创建VirtualFile
代表build.gradle
文件你wan't修改。
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);
});