我正在尝试为Android Studio创建一个插件。从插件本身我通过IntelliJ API引用项目和文件,但我无法获得用户选择的gradle构建变体。
是否有可能以某种方式从插件代码本身获取用户选择的构建变体?
答案 0 :(得分:3)
我建议你看看BuildVariantView.java,第147行。
基本上(跳过空检查):
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一起使用。