diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java | 54 |
1 files changed, 9 insertions, 45 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java index 6e2ec6e798..7a05c36d0c 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java @@ -55,7 +55,6 @@ import com.google.devtools.build.lib.skylarkinterface.SkylarkValue; import com.google.devtools.build.lib.syntax.Printer; import com.google.devtools.build.lib.util.FileType; import java.util.List; -import javax.annotation.Nullable; /** * Rule definitions for Android rules. @@ -73,8 +72,6 @@ public final class AndroidRuleClasses { */ public static final SafeImplicitOutputsFunction ANDROID_LIBRARY_CLASS_JAR = JavaSemantics.JAVA_LIBRARY_CLASS_JAR; - public static final SafeImplicitOutputsFunction ANDROID_LIBRARY_JACK_FILE = - fromTemplates("lib%{name}.jack"); public static final SafeImplicitOutputsFunction ANDROID_LIBRARY_AAR = fromTemplates("%{name}.aar"); /** @@ -333,7 +330,6 @@ public final class AndroidRuleClasses { implicitOutputs.add( AndroidRuleClasses.ANDROID_LIBRARY_CLASS_JAR, AndroidRuleClasses.ANDROID_LIBRARY_SOURCE_JAR, - AndroidRuleClasses.ANDROID_LIBRARY_JACK_FILE, AndroidRuleClasses.ANDROID_LIBRARY_AAR); if (LocalResourceContainer.definesAndroidResources(attributes)) { @@ -381,14 +377,12 @@ public final class AndroidRuleClasses { attr("jack", LABEL) .cfg(HOST) .allowedFileTypes(ANY_FILE) - .exec() - .mandatory()) + .exec()) .add( attr("jill", LABEL) .cfg(HOST) .allowedFileTypes(ANY_FILE) - .exec() - .mandatory()) + .exec()) .add( attr("resource_extractor", LABEL) .cfg(HOST) @@ -569,14 +563,11 @@ public final class AndroidRuleClasses { private final AndroidNeverlinkAspect androidNeverlinkAspect; private final DexArchiveAspect dexArchiveAspect; - private final JackAspect jackAspect; - public AndroidBinaryBaseRule(AndroidNeverlinkAspect androidNeverlinkAspect, - DexArchiveAspect dexArchiveAspect, - JackAspect jackAspect) { + public AndroidBinaryBaseRule( + AndroidNeverlinkAspect androidNeverlinkAspect, DexArchiveAspect dexArchiveAspect) { this.androidNeverlinkAspect = androidNeverlinkAspect; this.dexArchiveAspect = dexArchiveAspect; - this.jackAspect = jackAspect; } @Override @@ -615,8 +606,7 @@ public final class AndroidRuleClasses { .allowedRuleClasses(ALLOWED_DEPENDENCIES) .allowedFileTypes() .aspect(androidNeverlinkAspect) - .aspect(dexArchiveAspect, DexArchiveAspect.PARAM_EXTRACTOR) - .aspect(jackAspect)) + .aspect(dexArchiveAspect, DexArchiveAspect.PARAM_EXTRACTOR)) .add( attr("feature_of", LABEL) .allowedRuleClasses("android_binary") @@ -827,19 +817,13 @@ public final class AndroidRuleClasses { */ public static enum MultidexMode { // Build dexes with multidex, assuming native platform support for multidex. - NATIVE("native"), + NATIVE, // Build dexes with multidex and implement support at the application level. - LEGACY("legacy"), + LEGACY, // Build dexes with multidex, main dex list needs to be manually specified. - MANUAL_MAIN_DEX("legacy"), + MANUAL_MAIN_DEX, // Build all dex code into a single classes.dex file. - OFF("none"); - - @Nullable private final String jackFlagValue; - - private MultidexMode(String jackFlagValue) { - this.jackFlagValue = jackFlagValue; - } + OFF; /** * Returns the attribute value that specifies this mode. @@ -849,26 +833,6 @@ public final class AndroidRuleClasses { } /** - * Returns whether or not this multidex mode can be passed to Jack. - */ - public boolean isSupportedByJack() { - return jackFlagValue != null; - } - - /** - * Returns the value that should be passed to Jack's --multi-dex flag. - * - * @throws UnsupportedOperationException if the dex mode is not supported by Jack - * ({@link #isSupportedByJack()} returns false) - */ - public String getJackFlagValue() { - if (!isSupportedByJack()) { - throw new UnsupportedOperationException(); - } - return jackFlagValue; - } - - /** * Returns the name of the output dex classes file. In multidex mode, this is an archive * of (possibly) multiple files. */ |