From 23ab5927ec263225278ca8f3945c69c616496c14 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Wed, 17 Jun 2026 23:11:43 +0530 Subject: [PATCH] fix(fdroid): strip AGP "Dependency metadata" signing block F-Droid's APK scanner rejects the build with "Found extra signing block 'Dependency metadata'". That block is the Protobuf dependency list AGP embeds in the APK signing block for Google Play; F-Droid disallows extra signing blocks. Disable it via dependenciesInfo { includeInApk/includeInBundle = false }. Co-Authored-By: Claude Opus 4.8 --- workout-logger/android/app/build.gradle.kts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/workout-logger/android/app/build.gradle.kts b/workout-logger/android/app/build.gradle.kts index 6afbefa..baca78a 100644 --- a/workout-logger/android/app/build.gradle.kts +++ b/workout-logger/android/app/build.gradle.kts @@ -20,6 +20,15 @@ android { jvmTarget = JavaVersion.VERSION_11.toString() } + // Strip AGP's "Dependency metadata" signing block from the APK. It embeds a + // Protobuf list of dependencies in an extra APK signing block, which F-Droid's + // `scanner` rejects ("Found extra signing block 'Dependency metadata'"). It is + // only consumed by Google Play, so disabling it is safe. + dependenciesInfo { + includeInApk = false + includeInBundle = false + } + signingConfigs { create("release") { val keystorePath = System.getenv("KEYSTORE_PATH")