blob: e85149c602cf53b2d6db66f2a2bdd35db396fb4f [file] [log] [blame]
package org.jetbrains.jps.android.model;
import org.jetbrains.android.util.AndroidNativeLibData;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.model.JpsElement;
import org.jetbrains.jps.model.module.JpsModule;
import java.io.File;
import java.io.IOException;
import java.util.List;
/**
* @author Eugene.Kudelevsky
*/
public interface JpsAndroidModuleExtension extends JpsElement {
JpsModule getModule();
@Nullable
File getResourceDir();
@NotNull
List<File> getResourceOverlayDirs();
@Nullable
File getResourceDirForCompilation();
@Nullable
File getManifestFile();
@Nullable
File getManifestFileForCompilation();
@Nullable
List<File> getProguardConfigFiles(@NotNull JpsModule module) throws IOException;
@Nullable
File getAssetsDir();
@Nullable
File getAaptGenDir() throws IOException;
@Nullable
File getAidlGenDir() throws IOException;
@Nullable
File getNativeLibsDir();
@Nullable
File getProguardLogsDir();
boolean isGradleProject();
boolean isLibrary();
boolean useCustomResFolderForCompilation();
boolean useCustomManifestForCompilation();
boolean isPackTestCode();
boolean isIncludeAssetsFromLibraries();
boolean isRunProcessResourcesMavenTask();
boolean isRunProguard();
String getApkRelativePath();
String getCustomDebugKeyStorePath();
List<AndroidNativeLibData> getAdditionalNativeLibs();
boolean isUseCustomManifestPackage();
String getCustomManifestPackage();
String getAdditionalPackagingCommandLineParameters();
boolean isManifestMergingEnabled();
boolean isPreDexingEnabled();
boolean isCopyCustomGeneratedSources();
}