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: id plus its android corner suffix. Not gated by skip() / only(); see appNameFor.
Normalized, de-duplicated locale tags.
Android API level the app compiles against.
The resolved desktop build number.
Desktop bundle id: id plus its desktop corner suffix.
The resolved Apple build number, CFBundleVersion.
Apple bundle id: id plus its ios corner suffix. Not gated by skip() / only(); see appNameFor.
The resolved Apple marketing version, CFBundleShortVersionString.
The selected shared KMP project path.
The resolved Android versionCode for this build.
Functions
The app name resolved for platform, with its corner override applied.