SetupWizard: link okhttp3 + okio directly to fix R8 missing classes

coil-network-okhttp / coil-core declare okhttp3 and okio as static_libs,
but that transitive link (java_import jars through the Coil AAR imports)
does not reach this app's R8 program, so R8 reported okhttp3.*/okio.* as
missing and Coil's OkHttp fetcher would NoClassDefFoundError when loading
network images (device render from deviceInfo[4]). List okhttp3 and okio
directly in static_libs so their classes are in the dex.
This commit is contained in:
oxmc
2026-07-18 01:10:44 -07:00
parent 0453c772a7
commit b328dbea85
+8 -2
View File
@@ -66,9 +66,15 @@ android_app {
// Images — Coil 3 from prebuilts/application_libs/coil. The network
// module is mandatory for http(s) image URLs (Coil 3 core ships no
// fetcher; the okhttp one self-registers via ServiceLoader) and pulls
// okhttp3/okio/coroutines transitively via the import's static_libs.
// fetcher; the okhttp one self-registers via ServiceLoader).
"coil-compose",
"coil-network-okhttp",
// okhttp3/okio are static_libs of coil-network-okhttp/coil-core, but
// that transitive link (java_import jars through AAR imports) does not
// reach this app's R8 program, leaving okhttp3.*/okio.* as "Missing
// class" and breaking network image loading at runtime. List them
// directly so they're in the dex.
"okhttp3",
"okio",
],
}