Skip to content

fix: suppress R8 missing-class error for SLF4J static binder#33

Merged
alxayo merged 2 commits intomainfrom
copilot/fix-github-actions-workflow
Apr 13, 2026
Merged

fix: suppress R8 missing-class error for SLF4J static binder#33
alxayo merged 2 commits intomainfrom
copilot/fix-github-actions-workflow

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 13, 2026

minifyFossReleaseWithR8 was failing because RootEncoder 2.5.5 transitively pulls in SLF4J 1.x, whose LoggerFactory.bind() references org.slf4j.impl.StaticLoggerBinder — a legacy static-binding class that has no Android backend in this project.

Change

  • app/proguard-rules.pro — add -dontwarn org.slf4j.**

SLF4J 1.x falls back silently to NOP logging when no binding is present at runtime, so this suppression has no behavioral effect.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • dl.google.com
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/REDACTED/.gradle/wrapper/dists/gradle-8.13-bin/5xuhj0ry160q40clulazy9h7d/gradle-8.13/lib/gradle-daemon-main-8.13.jar (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

Fix the failing GitHub Actions workflow build-and-attach-release (foss)
Analyze the workflow logs, identify the root cause of the failure, and implement a fix.
Check run ID: 71029450929
Job URL: https://github.com/alxayo/StreamCaster-android/actions/runs/24328716180/job/71029450929

RootEncoder 2.5.5 pulls in SLF4J 1.x transitively. SLF4J 1.x's
LoggerFactory.bind() references org.slf4j.impl.StaticLoggerBinder
(the legacy static-binding class). No Android SLF4J backend is
bundled, so R8 fails with "Missing class" during minifyFossReleaseWithR8.

Adding -dontwarn org.slf4j.** suppresses the error. SLF4J falls back
to NOP logging when no binding is found, so this is safe at runtime.

Agent-Logs-Url: https://github.com/alxayo/StreamCaster-android/sessions/81b28a56-2501-45ff-a930-58a69858c3b3

Co-authored-by: alxayo <2588978+alxayo@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix failing GitHub Actions workflow build-and-attach-release fix: suppress R8 missing-class error for SLF4J static binder Apr 13, 2026
Copilot AI requested a review from alxayo April 13, 2026 06:26
@alxayo alxayo marked this pull request as ready for review April 13, 2026 06:56
@alxayo alxayo merged commit d462941 into main Apr 13, 2026
1 check passed
@alxayo alxayo deleted the copilot/fix-github-actions-workflow branch April 13, 2026 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants