我正在尝试构建一个带有 UI 的 Android Studio 插件来添加对 build.gradle 文件的依赖项。我们如何以编程方式将一行依赖项从我的插件添加到 build.gradle 文件中?
最佳答案
尝试这些步骤。确保您已将 gradle 依赖项 ( <depends>org.jetbrains.plugins.gradle</depends>
) 添加到插件项目的 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); });
关于java - 如何开发一个android studio插件来添加对build.gradle的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845941/