0

我正在尝试为 Android Studio 创建一个插件。从插件本身,我通过 IntelliJ API 引用了项目和文件,但我无法访问用户选择的 gradle 构建变体。

是否有可能以某种方式从插件代码本身中获取用户选择的构建变体?

4

1 回答 1

3

我建议您查看第 147 行的BuildVariantView.java

基本上(跳过空检查):

ModuleManager moduleManager = ModuleManager.getInstance(myProject);
Module module = ...; // Depending on your requirements
AndroidFacet androidFacet = AndroidFacet.getInstance(module);
IdeaAndroidProject ideaAndroidProject = androidFacet.getIdeaAndroidProject();
Variant variant = ideaAndroidProject.getSelectedVariant();

请务必检查该模块是 Android 还是 Gradle 项目 - 特别是如果您希望您的插件与 IntelliJ Idea 一起使用。

于 2014-07-30T16:09:16.407 回答