pub struct KotlinAndroidConfig {Show 15 fields
pub package: Option<String>,
pub namespace: Option<String>,
pub artifact_id: Option<String>,
pub group_id: Option<String>,
pub compile_sdk: Option<u32>,
pub min_sdk: Option<u32>,
pub jvm_target: Option<String>,
pub abis: Option<Vec<String>>,
pub serde_rename_all: Option<String>,
pub rename_fields: HashMap<String, String>,
pub exclude_functions: Vec<String>,
pub exclude_types: Vec<String>,
pub run_wrapper: Option<String>,
pub extra_lint_paths: Vec<String>,
pub features: Option<Vec<String>>,
}Expand description
Configuration for the dedicated Kotlin/Android backend (alef-backend-kotlin-android).
Distinct from KotlinConfig (Kotlin/JVM). When a crate targets the
kotlin_android language slug, this struct controls the emitted
build.gradle.kts, AndroidManifest.xml, namespace, Maven publish
coordinates, ABI list, and the bundled Java facade emitted into
src/main/java/ so the AAR is self-contained.
Fields§
§package: Option<String>JVM-style package for Kotlin bindings (e.g. dev.kreuzberg).
Defaults to the crate name.
namespace: Option<String>Android library manifest namespace. Defaults to package.
artifact_id: Option<String>Maven artifactId for the generated AAR. Defaults to {crate}-android.
group_id: Option<String>Maven groupId for the generated AAR. No default — when unset the
emitter falls back to package.
compile_sdk: Option<u32>Android compile SDK level. Defaults to template_versions::toolchain::ANDROID_COMPILE_SDK.
min_sdk: Option<u32>Android min SDK level. Defaults to template_versions::toolchain::ANDROID_MIN_SDK.
jvm_target: Option<String>JVM bytecode target for Kotlin and Java compilation
(e.g. "17"). Defaults to template_versions::toolchain::ANDROID_JVM_TARGET.
abis: Option<Vec<String>>ABIs to scaffold under src/main/jniLibs/<abi>/. Defaults to
["arm64-v8a", "x86_64"].
serde_rename_all: Option<String>Override the serde rename_all strategy for JSON field names.
rename_fields: HashMap<String, String>Per-field name remapping for this language. Key is TypeName.field_name.
exclude_functions: Vec<String>Functions to exclude from generation.
exclude_types: Vec<String>Types to exclude from generation.
run_wrapper: Option<String>Prefix wrapper for default tool invocations.
extra_lint_paths: Vec<String>Extra paths to append to default lint commands.
features: Option<Vec<String>>Per-language feature override. When set, these features are used instead of
[crate] features for this language’s binding crate.
Trait Implementations§
Source§impl Clone for KotlinAndroidConfig
impl Clone for KotlinAndroidConfig
Source§fn clone(&self) -> KotlinAndroidConfig
fn clone(&self) -> KotlinAndroidConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more