Kite Config Values
Everything KiteConfig resolved, as a read-only view.
Reach it from any build file with the kiteConfig accessor. Every member is a lazy Provider, so wiring one into another task's property never forces a value at configuration time.
Reading a value
These accessors supply no defaults and never return null. A value the root build file never declared has no value at all, and reading it fails the build:
kiteConfig.version.get() // declared -> the value
// not declared -> throws, the build stopsThat is deliberate. Reading a value the root never set is a mistake in the consuming build file, and a silent fallback would put a second copy of the value in the consumer, which is what this plugin exists to prevent.
Inheritors
Properties
Android application id: the effective appId for Android. See appNameFor.
Normalized, de-duplicated locale tags.
Android API level the app compiles against.
The resolved desktop build number.
Desktop bundle id: the effective appId for desktop.
The resolved Apple build number, CFBundleVersion.
Apple bundle id: the effective appId for iOS. See appNameFor.
The resolved Apple marketing version, CFBundleShortVersionString.
The JDK major version the build uses, when jvm { toolchain } selected one.
The selected shared KMP project path.
The resolved Android versionCode for this build.
Functions
The identifier resolved for platform: that platform's own appId, or the shared one plus that platform's suffix.
The app name resolved for platform, with its corner override applied.
The name the debug build of platform shows: its debug { } value, otherwise the release name from appNameFor.