android(build): inject JitPack repo so LiveKit's audioswitch fork resolves

Codemagic build failed at :app:checkDebugAarMetadata — "Could not find
com.github.davidliu:audioswitch". LiveKit Android 2.29.2 pulls in that
JitPack-only fork (commit-hash version), and Gradle resolves the whole
:app transitive graph against the APP module's (+ allprojects) repos, not
the native-call plugin's. The plugin-level jitpack repo was therefore
ignored. android-patch.js now injects `maven { url 'https://jitpack.io' }`
into the generated root build.gradle's allprojects{} (and settings.gradle
dependencyResolutionManagement{} if a newer template uses it). Idempotent,
build-tolerant. TECHSTACK rev 3 note updated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
SravanandClaude Opus 4.8 committed 2026-10-30 19:11:23 +05:30
1 parent 0b3a8b0955
commit 7cd3c3afff
2 files changed
+57 -3

No files matched your search

+5 -3
View File
@@ -115,8 +115,9 @@ hash, per-user salt, timing-safe compare), opaque random session tokens, SHA-256
- **iOS build:** Capacitor 8 + **SPM** (CocoaPods retired); Xcode 26; a share extension + a broadcast extension.
- **Android build:** JDK **21**, AGP 8.7 / Gradle 8.11, **minSdk 24** (raised for LiveKit), target SDK 36,
edge-to-edge; the native-call plugin module also applies **kotlin-android** for the LiveKit media layer.
`mobile/android/` is generated fresh per build, so permissions **and the minSdk bump** are applied in CI by
`mobile/scripts/android-patch.js`.
`mobile/android/` is generated fresh per build, so permissions, the **minSdk bump**, and the **JitPack
repository** (`allprojects`/`dependencyResolutionManagement`) that LiveKit Android's transitive
`com.github.davidliu:audioswitch` fork needs are all applied in CI by `mobile/scripts/android-patch.js`.
## Desktop app (`desktop/`) — Electron
@@ -202,7 +203,8 @@ Bump the **Last updated** date at the top and add a line to the Changelog below.
- **2026-10-30 (rev 3)** — Android native call media (Increment 2a): added `io.livekit:livekit-android` 2.29.2 +
`com.twilio:audioswitch` + Kotlin to the native-call plugin, a `microphone` foreground service, the
`ANDROID_NATIVE_MEDIA` server flag, and raised the Android app to minSdk 24.
`ANDROID_NATIVE_MEDIA` server flag, and raised the Android app to minSdk 24. Build fix: `android-patch.js`
now injects the **JitPack** repo (LiveKit's `com.github.davidliu:audioswitch` fork resolves nowhere else).
- **2026-10-27 (rev 2)** — Added the **Identity & auth** section (sessions/cookies + bearer, refresh tokens,
TOTP MFA, BizGaze IdP/SSO, roles & tenancy, API keys, directory, audit).
- **2026-10-27** — Initial tech-stack document created.