F-droid builds are failing. It is a problem with not allowed transitively pulled in google dependencies that come from blur feature for calls! So it's indeed a valid reason the f-droid build is blocked.
Found this when having a look at #6372
See the failing build https://gitlab.com/fdroid/fdroiddata/-/jobs/14758239564
Search for the dependency to see which pulls it in:
./gradlew :app:dependencyInsight --configuration genericDebugRuntimeClasspath --dependency com.google.firebase:firebase-encoders
Configuration on demand is an incubating feature.
Calculating task graph as no cached configuration is available for tasks: :app:dependencyInsight --configuration genericDebugRuntimeClasspath --dependency com.google.firebase:firebase-encoders
> Configure project :app
WARNING: The option setting 'android.newDsl=false' is deprecated.
The current default is 'true'.
It will be removed in version 10.0 of the Android Gradle plugin.
WARNING: The option setting 'android.enableJetifier=true' is deprecated.
The current default is 'false'.
It will be removed in version 10.0 of the Android Gradle plugin.
> Task :app:dependencyInsight
com.google.firebase:firebase-encoders:17.0.0
Variant runtime:
| Attribute Name | Provided | Requested |
|--------------------------------------------------------|--------------|--------------|
| org.gradle.libraryelements | jar | |
| org.gradle.status | release | |
| org.gradle.category | library | library |
| org.gradle.usage | java-runtime | java-runtime |
| com.android.build.api.attributes.AgpVersionAttr | | 9.2.1 |
| com.android.build.api.attributes.BuildTypeAttr | | debug |
| com.android.build.api.attributes.ProductFlavor:default | | generic |
| org.gradle.jvm.environment | | android |
| org.jetbrains.kotlin.platform.type | | androidJvm |
com.google.firebase:firebase-encoders:17.0.0
+--- com.google.android.datatransport:transport-backend-cct:3.1.0
| \--- com.google.mediapipe:tasks-core:0.10.26
| \--- com.google.mediapipe:tasks-vision:0.10.26
| \--- genericDebugRuntimeClasspath
+--- com.google.android.datatransport:transport-runtime:3.1.0
| +--- com.google.mediapipe:tasks-core:0.10.26 (*)
| \--- com.google.android.datatransport:transport-backend-cct:3.1.0 (*)
+--- com.google.firebase:firebase-encoders-json:18.0.0
| \--- com.google.android.datatransport:transport-backend-cct:3.1.0 (*)
\--- com.google.firebase:firebase-encoders-proto:16.0.0
\--- com.google.android.datatransport:transport-runtime:3.1.0 (*)
com.google.firebase:firebase-encoders-json:18.0.0
Variant runtime:
| Attribute Name | Provided | Requested |
|--------------------------------------------------------|--------------|--------------|
| org.gradle.libraryelements | jar | |
| org.gradle.status | release | |
| org.gradle.category | library | library |
| org.gradle.usage | java-runtime | java-runtime |
| com.android.build.api.attributes.AgpVersionAttr | | 9.2.1 |
| com.android.build.api.attributes.BuildTypeAttr | | debug |
| com.android.build.api.attributes.ProductFlavor:default | | generic |
| org.gradle.jvm.environment | | android |
| org.jetbrains.kotlin.platform.type | | androidJvm |
com.google.firebase:firebase-encoders-json:18.0.0
\--- com.google.android.datatransport:transport-backend-cct:3.1.0
\--- com.google.mediapipe:tasks-core:0.10.26
\--- com.google.mediapipe:tasks-vision:0.10.26
\--- genericDebugRuntimeClasspath
com.google.firebase:firebase-encoders-proto:16.0.0
Variant runtime:
| Attribute Name | Provided | Requested |
|--------------------------------------------------------|--------------|--------------|
| org.gradle.libraryelements | jar | |
| org.gradle.status | release | |
| org.gradle.category | library | library |
| org.gradle.usage | java-runtime | java-runtime |
| com.android.build.api.attributes.AgpVersionAttr | | 9.2.1 |
| com.android.build.api.attributes.BuildTypeAttr | | debug |
| com.android.build.api.attributes.ProductFlavor:default | | generic |
| org.gradle.jvm.environment | | android |
| org.jetbrains.kotlin.platform.type | | androidJvm |
com.google.firebase:firebase-encoders-proto:16.0.0
\--- com.google.android.datatransport:transport-runtime:3.1.0
+--- com.google.mediapipe:tasks-core:0.10.26
| \--- com.google.mediapipe:tasks-vision:0.10.26
| \--- genericDebugRuntimeClasspath
\--- com.google.android.datatransport:transport-backend-cct:3.1.0
\--- com.google.mediapipe:tasks-core:0.10.26 (*)
(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation.
Approaches
approach 1
exclude(group = "com.google.android.datatransport")
-> video freezes when enabling background blur
2026-06-22 15:12:36.767 25225-25499 org.webrtc.Logging com.nextcloud.talk2 I CameraStatistics: Camera fps: 30.
2026-06-22 15:12:36.957 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
2026-06-22 15:12:37.485 25225-25241 nextcloud.talk2 com.nextcloud.talk2 I NativeAlloc concurrent mark compact GC freed 10165KB AllocSpace bytes, 9(176KB) LOS objects, 75% free,
28MB/115MB, paused 313us,14.664ms total 138.200ms
2026-06-22 15:12:37.932 25225-25499 org.webrtc.Logging com.nextcloud.talk2 I SurfaceEglRenderer: : Reporting frame resolution changed to 360x480 with rotation 0
2026-06-22 15:12:37.941 25225-25225 org.webrtc.Logging com.nextcloud.talk2 I SurfaceViewRenderer: : onMeasure(). New size: 225x293
2026-06-22 15:12:37.957 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
2026-06-22 15:12:38.500 25225-25225 nativeloader com.nextcloud.talk2 D Load
/data/app/~~JwARbUwaSuLo4-E2Wnv5tw==/com.nextcloud.talk2-FzOvC7XrDk5SZEqlIRHoig==/base.apk!/lib/arm64-v8a/libmediapipe_tasks_vision_jni.so using class loader ns clns-9
(caller=/data/app/~~JwARbUwaSuLo4-E2Wnv5tw==/com.nextcloud.talk2-FzOvC7XrDk5SZEqlIRHoig==/base.apk!classes22.dex): ok
2026-06-22 15:12:38.539 25225-26582 org.webrtc.Logging com.nextcloud.talk2 I EglBase14Impl: Using OpenGL ES version 2
2026-06-22 15:12:38.550 25225-25499 nativeloader com.nextcloud.talk2 D Load
/data/app/~~JwARbUwaSuLo4-E2Wnv5tw==/com.nextcloud.talk2-FzOvC7XrDk5SZEqlIRHoig==/base.apk!/lib/arm64-v8a/libyuv_android.so using class loader ns clns-9
(caller=/data/app/~~JwARbUwaSuLo4-E2Wnv5tw==/com.nextcloud.talk2-FzOvC7XrDk5SZEqlIRHoig==/base.apk!classes23.dex): ok
2026-06-22 15:12:38.750 25225-25499 qdgralloc com.nextcloud.talk2 W getInterlacedFlag: getMetaData returned 3, defaulting to interlaced_flag = 0
2026-06-22 15:12:38.767 25225-25499 org.webrtc.Logging com.nextcloud.talk2 I CameraStatistics: Camera fps: 30.
2026-06-22 15:12:38.957 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
2026-06-22 15:12:39.286 25225-25507 org.webrtc.Logging com.nextcloud.talk2 I EglRenderer: Duration: 4002 ms. Frames received: 96. Dropped: 0. Rendered: 96. Render fps: 24,0. Average render
time: 1750 us. Average swapBuffer time: 13480 us.
2026-06-22 15:12:39.957 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
2026-06-22 15:12:40.194 25225-26046 org.webrtc.Logging com.nextcloud.talk2 I EglRenderer: Duration: 4002 ms. Frames received: 108. Dropped: 0. Rendered: 108. Render fps: 27,0. Average
render time: 1977 us. Average swapBuffer time: 3904 us.
2026-06-22 15:12:40.767 25225-25499 org.webrtc.Logging com.nextcloud.talk2 I CameraStatistics: Camera fps: 30.
2026-06-22 15:12:40.958 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
2026-06-22 15:12:41.957 25225-25365 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) VWiCg1G6mfJHhp9ny16-DvGlO4EkinuWB8FCBJoqe0c1ITe2-2-VTzm3m52TlHZD8NhAPueJ
approach 2
exclude(group = "com.google.firebase", module = "firebase-encoders")
exclude(group = "com.google.firebase", module = "firebase-encoders-json")
exclude(group = "com.google.firebase", module = "firebase-encoders-proto")
-> app crashes when enabling background blur
2026-06-22 15:44:43.686 28008-28194 org.webrtc.Logging com.nextcloud.talk2 I CameraStatistics: Camera fps: 30.
2026-06-22 15:44:43.832 28008-28109 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) 1kr4FmNftf3W8Z79BZe_zsUxSGvOjicQCLy83JWe7C1AupV5GpzD-JvQX8PpDJZ4NjG-635q
2026-06-22 15:44:44.054 28008-28678 org.webrtc.Logging com.nextcloud.talk2 I EglRenderer: Duration: 4001 ms. Frames received: 108. Dropped: 0. Rendered: 107. Render fps: 26,7. Average
render time: 1288 us. Average swapBuffer time: 1974 us.
2026-06-22 15:44:44.118 28008-28198 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=stoppedSpeaking, payload=null, payloadMap=null))
1kr4FmNftf3W8Z79BZe_zsUxSGvOjicQCLy83JWe7C1AupV5GpzD-JvQX8PpDJZ4NjG-635q
2026-06-22 15:44:44.832 28008-28109 com.nextcl...ionWrapper com.nextcloud.talk2 D Sending data channel message (DataChannelMessage(type=nickChanged, payload=null, payloadMap={name=marcel2,
userid=marcel2})) 1kr4FmNftf3W8Z79BZe_zsUxSGvOjicQCLy83JWe7C1AupV5GpzD-JvQX8PpDJZ4NjG-635q
2026-06-22 15:44:45.308 28008-28025 nextcloud.talk2 com.nextcloud.talk2 I NativeAlloc concurrent mark compact GC freed 10MB AllocSpace bytes, 13(256KB) LOS objects, 75% free,
28MB/114MB, paused 1.656ms,16.817ms total 135.482ms
2026-06-22 15:44:45.687 28008-28194 org.webrtc.Logging com.nextcloud.talk2 I CameraStatistics: Camera fps: 30.
2026-06-22 15:44:45.761 28008-28125 NetworkMonitorImpl com.nextcloud.talk2 D Network status changed: true
2026-06-22 15:44:45.762 28008-28125 org.webrtc.Logging com.nextcloud.talk2 I NetworkMonitorAutoDetect: handle: 561751445517 capabilities changed: [ Transports: WIFI Capabilities:
NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED&NOT_BANDWIDTH_CONSTRAINED LinkUpBandwidth>=22002Kbps LinkDnBandwidth>=88998Kbps
TransportInfo: <SSID: <unknown ssid>, BSSID: 02:00:00:00:00:00, MAC: 02:00:00:00:00:00, IP: /192.168.178.172, Security type: 2, Supplicant state: COMPLETED, Wi-Fi standard: 11ax, RSSI: -58, Link speed: 1080Mbps,
Tx Link speed: 1080Mbps, Max Supported Tx Link speed: 1200Mbps, Calculate
──── (38 lines hidden) ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
system_server E Operation not started: uid=10851 pkg=com.nextcloud.talk2(null) op=CAMERA
2026-06-22 15:44:48.869 2841-4354 AppOps system_server E attributionTag not declared in manifest of com.nextcloud.talk2
2026-06-22 15:44:48.869 2841-4354 AppOps system_server E Operation not started: uid=10851 pkg=com.nextcloud.talk2(null) op=CONTROL_AUDIO
2026-06-22 15:44:48.870 2841-4354 AppOps system_server E attributionTag not declared in manifest of com.nextcloud.talk2
2026-06-22 15:44:48.871 2841-4352 AppOps system_server E attributionTag not declared in manifest of com.nextcloud.talk2
2026-06-22 15:44:48.871 2841-4352 AppOps system_server E Operation not started: uid=10851 pkg=com.nextcloud.talk2(null) op=CONTROL_AUDIO_PARTIAL
2026-06-22 15:44:48.871 2841-4352 AppOps system_server E attributionTag not declared in manifest of com.nextcloud.talk2
---------------------------- PROCESS STARTED (29307) for package com.nextcloud.talk2 ----------------------------
2026-06-22 15:44:48.963 29307-29307 nativeloader com.nextcloud.talk2 D Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller
/apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
2026-06-22 15:44:48.995 29307-29307 re-initialized> com.nextcloud.talk2 W type=1400 audit(0.0:36097): avc: granted { execute } for
path="/data/data/com.nextcloud.talk2/code_cache/startup_agents/c52d6b25-agent.so" dev="dm-61" ino=64346 scontext=u:r:untrusted_app:s0:c83,c259,c512,c768 tcontext=u:object_r:app_data_file:s0:c83,c259,c512,c768
tclass=file app=com.nextcloud.talk2
2026-06-22 15:44:49.001 29307-29307 nativeloader com.nextcloud.talk2 D Load /data/user/0/com.nextcloud.talk2/code_cache/startup_agents/c52d6b25-agent.so using system ns
(caller=<unknown>): ok
2026-06-22 15:44:49.006 29307-29307 nextcloud.talk2 com.nextcloud.talk2 W hiddenapi: DexFile /data/data/com.nextcloud.talk2/code_cache/.studio/instruments-9dbd448e.jar is in boot class
path but is not in a known location
2026-06-22 15:44:49.102 29307-29307 nextcloud.talk2 com.nextcloud.talk2 Jump to bottom (ctrl+End) ↓
approach 3
..remove blur feature for fdroid builds?!
F-droid builds are failing. It is a problem with not allowed transitively pulled in google dependencies that come from blur feature for calls! So it's indeed a valid reason the f-droid build is blocked.
Found this when having a look at #6372
See the failing build https://gitlab.com/fdroid/fdroiddata/-/jobs/14758239564
Search for the dependency to see which pulls it in:
Approaches
approach 1
exclude(group = "com.google.android.datatransport")-> video freezes when enabling background blur
approach 2
-> app crashes when enabling background blur
approach 3
..remove blur feature for fdroid builds?!