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