@Override public NewArtifactConfiguration createArtifact() { final AndroidFacet facet = myFacets.size() == 1 ? myFacets.get(0) : AndroidArtifactUtil.chooseAndroidApplicationModule(myProject, myFacets); if (facet == null) { return null; } final CompositePackagingElement<?> rootElement = AndroidApplicationArtifactType.this.createRootElement(facet.getModule().getName()); rootElement.addFirstChild(new AndroidFinalPackageElement(myProject, facet)); return new NewArtifactConfiguration( rootElement, facet.getModule().getName(), AndroidApplicationArtifactType.this); }
@Override public void setUpArtifact( @NotNull Artifact artifact, @NotNull NewArtifactConfiguration configuration) { final AndroidFacet facet = AndroidArtifactUtil.getPackagedFacet(myProject, artifact); if (facet != null) { final ArtifactProperties<?> properties = artifact.getProperties(AndroidArtifactPropertiesProvider.getInstance()); if (properties instanceof AndroidApplicationArtifactProperties) { final AndroidApplicationArtifactProperties p = (AndroidApplicationArtifactProperties) properties; p.setProGuardCfgFiles(facet.getProperties().myProGuardCfgFiles); } } }