std.android.manifest_gen
AndroidManifest.xml programmatisch erzeugen. Wird von std.android.apk_builder verwendet, um das Manifest für neue APK-Pakete zu generieren. Kann auch für Manifest-Validierung und -Transformation eingesetzt werden.
→ std.android · std.android.apk_builder
Verwendung
import std.android.manifest_gen;
// Manifest-Builder initialisieren
var m: AndroidManifest := AndroidManifestNew();
AndroidManifestSetPackage(m, "de.seolizer.myapp");
AndroidManifestSetVersionCode(m, 1);
AndroidManifestSetVersionName(m, "1.0.0");
AndroidManifestSetMinSdk(m, 26);
AndroidManifestSetTargetSdk(m, 34);
// Activity hinzufügen
AndroidManifestAddActivity(m, "android.app.NativeActivity", true);
// Permission hinzufügen
AndroidManifestAddPermission(m, "android.permission.INTERNET");
AndroidManifestAddPermission(m, "android.permission.CAMERA");
// XML-String erzeugen
var xml: pchar := AndroidManifestToXml(m);
AndroidManifestFree(m);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
AndroidManifestNew(): AndroidManifest | pub | Erzeugt neuen Manifest-Builder |
AndroidManifestSetPackage(m: AndroidManifest, pkg: pchar): void | pub | Setzt Package-Name |
AndroidManifestSetVersionCode(m: AndroidManifest, code: int64): void | pub | Setzt versionCode |
AndroidManifestSetVersionName(m: AndroidManifest, name: pchar): void | pub | Setzt versionName |
AndroidManifestSetMinSdk(m: AndroidManifest, level: int64): void | pub | Setzt minSdkVersion |
AndroidManifestSetTargetSdk(m: AndroidManifest, level: int64): void | pub | Setzt targetSdkVersion |
AndroidManifestAddActivity(m: AndroidManifest, cls: pchar, main: bool): void | pub | Fügt Activity hinzu (main=true setzt Intent-Filter MAIN/LAUNCHER) |
AndroidManifestAddPermission(m: AndroidManifest, perm: pchar): void | pub | Fügt uses-permission-Element hinzu |
AndroidManifestToXml(m: AndroidManifest): pchar | pub | Erzeugt fertiges XML als String |
AndroidManifestFree(m: AndroidManifest): void | pub | Gibt Builder-Ressourcen frei |
Letzte Aktualisierung: 2026-05-22
