PreviewBuildManifest

@Serializable
data class PreviewBuildManifest(val protocolVersion: Int = ViewComposePreviewProtocol.CURRENT_VERSION, val modulePath: String, val buildVariant: String, val namespace: String, val androidGradlePluginVersion: String, val minSdk: Int, val targetSdk: Int, val compileSdk: Int, val sdkDirectory: String, val mergedManifestPath: String, val artifactRootDirectory: String, val resourcePackageNames: List<String>, val inputs: List<PreviewBuildInput>, val inputFingerprint: String, val layoutlibCompatibilityFingerprint: String = inputFingerprint)(source)

Fully resolved Android build target consumed by discovery, rendering, and IDE tooling.

The Gradle bridge canonicalizes ordered collections and fingerprints before export. Consumers must treat paths as opaque host paths and reject unsupported protocolVersion values.

Constructors

Link copied to clipboard
constructor(protocolVersion: Int = ViewComposePreviewProtocol.CURRENT_VERSION, modulePath: String, buildVariant: String, namespace: String, androidGradlePluginVersion: String, minSdk: Int, targetSdk: Int, compileSdk: Int, sdkDirectory: String, mergedManifestPath: String, artifactRootDirectory: String, resourcePackageNames: List<String>, inputs: List<PreviewBuildInput>, inputFingerprint: String, layoutlibCompatibilityFingerprint: String = inputFingerprint)

Properties

Link copied to clipboard

producing Android Gradle Plugin version

Link copied to clipboard

root for generated preview protocol artifacts

Link copied to clipboard

Android variant name used to produce the inputs

Link copied to clipboard

Android API used to compile the variant

Link copied to clipboard

lowercase SHA-256 of all render-affecting inputs

Link copied to clipboard

unique build-input groups sorted by PreviewBuildInputKind ordinal

Link copied to clipboard

Inputs retained by a warm Layoutlib process; project bytecode is intentionally excluded.

Link copied to clipboard

merged manifest consumed by Layoutlib

Link copied to clipboard
val minSdk: Int

minimum Android API supported by the variant

Link copied to clipboard

Gradle project path such as :app

Link copied to clipboard

Android namespace owning generated resources

Link copied to clipboard

wire-format version

Link copied to clipboard

unique sorted packages visible to resource resolution; includes namespace

Link copied to clipboard

absolute Android SDK directory

Link copied to clipboard

target Android API declared by the variant