Search in sources :

Example 16 with GradleFacet

use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.

the class GradleProjectInfoTest method removeAndroidGradleFacetFromModule.

private void removeAndroidGradleFacetFromModule() {
    FacetManager facetManager = FacetManager.getInstance(getModule());
    GradleFacet facet = facetManager.findFacet(GradleFacet.getFacetTypeId(), GradleFacet.getFacetName());
    if (facet != null) {
        ApplicationManager.getApplication().runWriteAction(() -> {
            ModifiableFacetModel facetModel = facetManager.createModifiableModel();
            facetModel.removeFacet(facet);
            facetModel.commit();
        });
    }
}
Also used : ModifiableFacetModel(com.intellij.facet.ModifiableFacetModel) GradleFacet(com.android.tools.idea.gradle.project.facet.gradle.GradleFacet) FacetManager(com.intellij.facet.FacetManager)

Example 17 with GradleFacet

use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.

the class GradleModuleSetupTest method testSetUpModule.

public void testSetUpModule() {
    when(myModuleModels.getModule()).thenReturn(myModuleModel);
    when(myModuleModels.findModel(BuildScriptClasspathModel.class)).thenReturn(myClasspathModel);
    String gradleVersion = "2.14.1";
    when(myClasspathModel.getGradleVersion()).thenReturn(gradleVersion);
    myModuleSetup.setUpModule(myModule, myModelsProvider, myModuleModels);
    // Apply changes to verify state.
    ApplicationManager.getApplication().runWriteAction(() -> myModelsProvider.commit());
    GradleFacet facet = findFacet(myModule, myModelsProvider, GradleFacet.getFacetTypeId());
    assertNotNull(facet);
    GradleModuleModel gradleModuleModel = facet.getGradleModuleModel();
    assertNotNull(gradleModuleModel);
    assertEquals(":app", gradleModuleModel.getGradlePath());
    assertEquals(gradleVersion, gradleModuleModel.getGradleVersion());
    File buildFilePath = myModuleModel.getGradleProject().getBuildScript().getSourceFile();
    assertAbout(file()).that(gradleModuleModel.getBuildFilePath()).isEquivalentAccordingToCompareTo(buildFilePath);
    GradleVersion actualGradleVersion = mySyncSummary.getGradleVersion();
    assertNotNull(actualGradleVersion);
    assertEquals(gradleVersion, actualGradleVersion.toString());
}
Also used : GradleModuleModel(com.android.tools.idea.gradle.project.model.GradleModuleModel) GradleFacet(com.android.tools.idea.gradle.project.facet.gradle.GradleFacet) GradleVersion(com.android.ide.common.repository.GradleVersion) File(java.io.File)

Example 18 with GradleFacet

use of com.android.tools.idea.gradle.project.facet.gradle.GradleFacet in project android by JetBrains.

the class ConflictSetTest method setUpLibModule.

private void setUpLibModule() {
    FacetManager facetManager = FacetManager.getInstance(myLibModule);
    ModifiableFacetModel facetModel = facetManager.createModifiableModel();
    try {
        AndroidFacet androidFacet = createFacet(facetManager, PROJECT_TYPE_LIBRARY);
        androidFacet.setAndroidModel(myLib);
        facetModel.addFacet(androidFacet);
        GradleFacet gradleFacet = facetManager.createFacet(GradleFacet.getFacetType(), GradleFacet.getFacetName(), null);
        gradleFacet.getConfiguration().GRADLE_PROJECT_PATH = myLibGradlePath;
        facetModel.addFacet(gradleFacet);
    } finally {
        facetModel.commit();
    }
}
Also used : ModifiableFacetModel(com.intellij.facet.ModifiableFacetModel) GradleFacet(com.android.tools.idea.gradle.project.facet.gradle.GradleFacet) FacetManager(com.intellij.facet.FacetManager) AndroidFacet(org.jetbrains.android.facet.AndroidFacet)

Aggregations

GradleFacet (com.android.tools.idea.gradle.project.facet.gradle.GradleFacet)18 Module (com.intellij.openapi.module.Module)9 GradleModuleModel (com.android.tools.idea.gradle.project.model.GradleModuleModel)7 VirtualFile (com.intellij.openapi.vfs.VirtualFile)6 ModifiableFacetModel (com.intellij.facet.ModifiableFacetModel)4 File (java.io.File)4 AndroidFacet (org.jetbrains.android.facet.AndroidFacet)4 Nullable (org.jetbrains.annotations.Nullable)4 JavaFacet (com.android.tools.idea.gradle.project.facet.java.JavaFacet)3 AndroidModuleModel (com.android.tools.idea.gradle.project.model.AndroidModuleModel)3 FacetManager (com.intellij.facet.FacetManager)3 ModuleManager (com.intellij.openapi.module.ModuleManager)3 VfsUtil.findFileByIoFile (com.intellij.openapi.vfs.VfsUtil.findFileByIoFile)3 VisibleForTesting (com.android.annotations.VisibleForTesting)2 GradleVersion (com.android.ide.common.repository.GradleVersion)2 NdkModuleModel (com.android.tools.idea.gradle.project.model.NdkModuleModel)2 VfsUtilCore.virtualToIoFile (com.intellij.openapi.vfs.VfsUtilCore.virtualToIoFile)2 BaseArtifact (com.android.builder.model.BaseArtifact)1 GradleFacetType (com.android.tools.idea.gradle.project.facet.gradle.GradleFacetType)1 JavaFacetConfiguration (com.android.tools.idea.gradle.project.facet.java.JavaFacetConfiguration)1