private void parseIdeaModule(final IdeaModule ideaModule) throws IOException {
final org.gradle.tooling.model.GradleProject gradleProject = ideaModule.getGradleProject();
String name = convertName(gradleProject.getPath());
if (nonNull(name) && !name.isEmpty()) {
this.name = name;
}
final AndroidProject androidProject =
AndroidSupport.getAndroidProject(this.rootProject, gradleProject);
if (nonNull(androidProject)) {
Set<ProjectDependency> projectDependencies = analyzeDependencies(ideaModule);
this.dependencies.addAll(projectDependencies);
this.isAndroidProject = true;
this.androidApiVersion = androidProject.getApiVersion();
this.androidModelVersion = androidProject.getModelVersion();
log.info(
"detect android project {}. api {} model {}",
name,
androidApiVersion,
androidModelVersion);
System.setProperty("meghanada.android.project", "true");
System.setProperty("meghanada.android.project.name", name);
final AndroidSupport androidSupport = new AndroidSupport(this);
androidSupport.parseAndroidProject(androidProject);
} else {
this.parseIdeaModule(gradleProject, ideaModule);
}
}