public static GraphicsApiTargeting openGlVersionFrom(int major, int minor) { return GraphicsApiTargeting.newBuilder() .addValue( GraphicsApi.newBuilder() .setMinOpenGlVersion(OpenGlVersion.newBuilder().setMajor(major).setMinor(minor))) .build(); }
public static GraphicsApiTargeting vulkanVersionFrom(int major, int minor) { return GraphicsApiTargeting.newBuilder() .addValue( GraphicsApi.newBuilder() .setMinVulkanVersion(VulkanVersion.newBuilder().setMajor(major).setMinor(minor))) .build(); } }
private static TextureCompressionFormatTargeting textureCompressionFormat( TextureCompressionFormatAlias alias) { return TextureCompressionFormatTargeting.newBuilder() .addValue(TextureCompressionFormat.newBuilder().setAlias(alias)) .build(); }
public static ApkSet createStandaloneApkSet(ApkTargeting apkTargeting, Path apkPath) { // Note: Standalone APK is represented as a module named "base". return ApkSet.newBuilder() .setModuleMetadata(ModuleMetadata.newBuilder().setName("base")) .addApkDescription( ApkDescription.newBuilder() .setPath(apkPath.toString()) .setTargeting(apkTargeting) .setStandaloneApkMetadata( StandaloneApkMetadata.newBuilder().addFusedModuleName("base"))) .build(); }
/** Builds APEX targeted image from the image file path and its multi-Abi targeting. */ public static TargetedApexImage targetedApexImage(String path, MultiAbiTargeting targeting) { ApexImageTargeting apexImageTargeting = ApexImageTargeting.newBuilder().setMultiAbi(targeting).build(); return TargetedApexImage.newBuilder().setPath(path).setTargeting(apexImageTargeting).build(); }
public static VariantTargeting variantAbiTargeting(Abi value, ImmutableSet<Abi> alternatives) { return VariantTargeting.newBuilder() .setAbiTargeting(AbiTargeting.newBuilder().addValue(value).addAllAlternatives(alternatives)) .build(); }
public static VariantTargeting variantDensityTargeting( ScreenDensity value, ImmutableSet<ScreenDensity> alternatives) { return VariantTargeting.newBuilder() .setScreenDensityTargeting( ScreenDensityTargeting.newBuilder().addValue(value).addAllAlternatives(alternatives)) .build(); }
public static DeviceFeatureTargeting deviceFeatureTargeting(String featureName) { return DeviceFeatureTargeting.newBuilder() .setRequiredFeature(DeviceFeature.newBuilder().setFeatureName(featureName)) .build(); }
public static GraphicsApi openGlVersionFrom(int fromMajor, int fromMinor) { return GraphicsApi.newBuilder() .setMinOpenGlVersion(OpenGlVersion.newBuilder().setMajor(fromMajor).setMinor(fromMinor)) .build(); }
public static GraphicsApi vulkanVersionFrom(int fromMajor, int fromMinor) { return GraphicsApi.newBuilder() .setMinVulkanVersion(VulkanVersion.newBuilder().setMajor(fromMajor).setMinor(fromMinor)) .build(); }
public static ApkTargeting apkSdkTargeting(SdkVersion sdkVersion) { return ApkTargeting.newBuilder() .setSdkVersionTargeting(SdkVersionTargeting.newBuilder().addValue(sdkVersion)) .build(); }
public static NativeDirectoryTargeting nativeDirectoryTargeting( TextureCompressionFormatAlias tcf) { return NativeDirectoryTargeting.newBuilder() .setTextureCompressionFormat(TextureCompressionFormat.newBuilder().setAlias(tcf)) .build(); }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestDuplicateAttribute( ManifestDuplicateAttributeError.newBuilder() .setAttributeName(attributeName) .setModuleName(moduleName)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestMinSdkGreaterThanMax( ManifestMinSdkGreaterThanMaxSdkError.newBuilder().setMinSdk(minSdk).setMaxSdk(maxSdk)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestMaxSdkInvalid(ManifestMaxSdkInvalidError.newBuilder().setMaxSdk(maxSdk)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setResourceTableMissing( ResourceTableMissingError.newBuilder().setModuleName(moduleName)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestMinSdkInvalid(ManifestMinSdkInvalidError.newBuilder().setMinSdk(minSdk)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestMaxSdkLessThanMinInstantSdk( ManifestMaxSdkLessThanMinInstantSdkError.newBuilder().setMaxSdk(maxSdk)); } }
@Override protected void customizeProto(BundleToolError.Builder builder) { builder.setManifestFusingConfigurationMissing( ManifestModuleFusingConfigurationMissingError.newBuilder() .setModuleName(moduleName)); } }
public static DeviceFeatureTargeting deviceFeatureTargeting( String featureName, int featureVersion) { return DeviceFeatureTargeting.newBuilder() .setRequiredFeature( DeviceFeature.newBuilder() .setFeatureName(featureName) .setFeatureVersion(featureVersion)) .build(); }