/** * Adds L+ targeting to the Apk targeting of module split. If SDK targeting already exists, it's * not overridden but checked that it targets no L- devices. */ private ModuleSplit addLPlusApkTargeting(ModuleSplit split) { if (split.getApkTargeting().hasSdkVersionTargeting()) { checkState( split.getApkTargeting().getSdkVersionTargeting().getValue(0).getMin().getValue() >= ANDROID_L_API_VERSION, "Module Split should target SDK versions above L."); return split; } return split .toBuilder() .setApkTargeting( split .getApkTargeting() .toBuilder() .setSdkVersionTargeting( SdkVersionTargeting.newBuilder() .addValue( SdkVersion.newBuilder() .setMin(Int32Value.newBuilder().setValue(ANDROID_L_API_VERSION)))) .build()) .build(); }
public static SdkVersionTargeting sdkVersionTargeting( SdkVersion sdkVersion, ImmutableSet<SdkVersion> alternatives) { return SdkVersionTargeting.newBuilder() .addValue(sdkVersion) .addAllAlternatives(alternatives) .build(); }
public static SdkVersionTargeting sdkVersionTargeting( SdkVersion sdkVersion, ImmutableSet<SdkVersion> alternatives) { return SdkVersionTargeting.newBuilder() .addValue(sdkVersion) .addAllAlternatives(alternatives) .build(); }
@Override protected void setDimensionAlternatives( VariantTargeting.Builder targetingBuilder, ImmutableCollection<SdkVersion> alternatives) { targetingBuilder .getSdkVersionTargetingBuilder() .clearAlternatives() .addAllAlternatives(alternatives); } }
public static ApkTargeting apkSdkTargeting(SdkVersion sdkVersion) { return ApkTargeting.newBuilder() .setSdkVersionTargeting(SdkVersionTargeting.newBuilder().addValue(sdkVersion)) .build(); }