/** * 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) { return SdkVersionTargeting.newBuilder().addValue(sdkVersion).build(); }
public static SdkVersionTargeting sdkVersionTargeting(SdkVersion sdkVersion) { return SdkVersionTargeting.newBuilder().addValue(sdkVersion).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(); }
public static ApkTargeting apkSdkTargeting(SdkVersion sdkVersion) { return ApkTargeting.newBuilder() .setSdkVersionTargeting(SdkVersionTargeting.newBuilder().addValue(sdkVersion)) .build(); }
private static SdkVersionTargeting sdkVersionTargeting(ModuleSplit moduleSplit) { return SdkVersionTargeting.newBuilder() .addValue(sdkVersionFrom(moduleSplit.getAndroidManifest().getEffectiveMinSdkVersion())) .build(); } }