use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.
the class AndroidUnresolvedReferenceQuickFixProvider method registerFixes.
@Override
public void registerFixes(@NotNull PsiJavaCodeReferenceElement reference, @NotNull QuickFixActionRegistrar registrar) {
Module contextModule = findModuleForPsiElement(reference);
if (contextModule == null) {
return;
}
GradleFacet gradleFacet = GradleFacet.getInstance(contextModule);
if (gradleFacet == null) {
return;
}
// Since this is a gradle android project, we need to unregister:
// "add jar from web quick fix",
// since those quick fixes would make the iml file and the gradle file out of sync.
registrar.unregister(new Condition<IntentionAction>() {
@Override
public boolean value(IntentionAction intentionAction) {
return intentionAction instanceof FindJarFix;
}
});
}
use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.
the class MakeBeforeRunTaskProvider method createAvailableTasks.
private List<String> createAvailableTasks() {
ModuleManager moduleManager = ModuleManager.getInstance(myProject);
List<String> gradleTasks = Lists.newArrayList();
for (Module module : moduleManager.getModules()) {
GradleFacet facet = GradleFacet.getInstance(module);
if (facet == null) {
continue;
}
GradleModuleModel gradleModuleModel = facet.getGradleModuleModel();
if (gradleModuleModel == null) {
continue;
}
gradleTasks.addAll(gradleModuleModel.getTaskNames());
}
return gradleTasks;
}
use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.
the class WrapArchiveOptionsStep method getContainingModule.
@Nullable
private Module getContainingModule(@NotNull VirtualFile file) {
Module bestMatch = null;
if (myProject != null) {
int bestMatchValue = Integer.MAX_VALUE;
for (Module module : ModuleManager.getInstance(myProject).getModules()) {
GradleFacet facet = GradleFacet.getInstance(module);
if (facet != null) {
GradleModuleModel gradleModuleModel = facet.getGradleModuleModel();
assert gradleModuleModel != null;
VirtualFile buildFile = gradleModuleModel.getBuildFile();
if (buildFile != null) {
VirtualFile root = buildFile.getParent();
if (VfsUtilCore.isAncestor(root, file, true)) {
String relativePath = VfsUtilCore.getRelativePath(file, root, '/');
if (relativePath != null) {
int value = Iterables.size(Splitter.on('/').split(relativePath));
if (value < bestMatchValue) {
bestMatch = module;
}
}
}
}
}
}
}
return bestMatch;
}
use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.
the class GradleModuleSetup method setUpModule.
public void setUpModule(@NotNull Module module, @NotNull IdeModifiableModelsProvider ideModelsProvider, @NotNull GradleModuleModel model) {
GradleFacet facet = findFacet(module, ideModelsProvider, GradleFacet.getFacetTypeId());
if (facet == null) {
ModifiableFacetModel facetModel = ideModelsProvider.getModifiableFacetModel(module);
GradleFacetType facetType = GradleFacet.getFacetType();
facet = facetType.createFacet(module, GradleFacet.getFacetName(), facetType.createDefaultConfiguration(), null);
facetModel.addFacet(facet);
}
facet.setGradleModuleModel(model);
String gradleVersion = model.getGradleVersion();
GradleSyncSummary syncReport = GradleSyncState.getInstance(module.getProject()).getSummary();
if (isNotEmpty(gradleVersion) && syncReport.getGradleVersion() == null) {
syncReport.setGradleVersion(GradleVersion.parse(gradleVersion));
}
}
use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.
the class Projects method storePluginVersionsPerModule.
public static void storePluginVersionsPerModule(@NotNull Project project) {
Map<String, GradleVersion> pluginVersionsPerModule = Maps.newHashMap();
for (Module module : ModuleManager.getInstance(project).getModules()) {
AndroidModuleModel model = AndroidModuleModel.get(module);
if (model != null) {
GradleFacet facet = GradleFacet.getInstance(module);
if (facet != null) {
GradleVersion modelVersion = model.getModelVersion();
if (modelVersion != null) {
pluginVersionsPerModule.put(facet.getConfiguration().GRADLE_PROJECT_PATH, modelVersion);
}
}
}
}
project.putUserData(PLUGIN_VERSIONS_BY_MODULE, pluginVersionsPerModule);
}
Aggregations