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:
+8
-2
@@ -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",
|
||||
],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user