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.