Skip to content

Calls background blur not compatible with fdroid #6376

Description

@mahibi

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?!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions