From ed092d7af0402c85a62bfe88e820c0aedebda6aa Mon Sep 17 00:00:00 2001 From: Ammar Githam Date: Sun, 30 May 2021 20:55:00 +0900 Subject: [PATCH] Fix unresolved reference error. See description. New okio version is not on the release classpath but it is on the debug classpath. Since leakcanary has move to it, but retrofit2 still uses old. So need to explicitly use old api in code and suppress the deprecation. --- app/src/main/java/awais/instagrabber/utils/MediaUploader.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/awais/instagrabber/utils/MediaUploader.kt b/app/src/main/java/awais/instagrabber/utils/MediaUploader.kt index e9f7f5a8..25c1d43a 100644 --- a/app/src/main/java/awais/instagrabber/utils/MediaUploader.kt +++ b/app/src/main/java/awais/instagrabber/utils/MediaUploader.kt @@ -8,7 +8,7 @@ import awais.instagrabber.utils.BitmapUtils.ThumbnailLoadCallback import awais.instagrabber.webservices.interceptors.AddCookiesInterceptor import okhttp3.* import okio.BufferedSink -import okio.source +import okio.Okio import org.json.JSONObject import java.io.File import java.io.FileInputStream @@ -140,8 +140,9 @@ object MediaUploader { } @Throws(IOException::class) + @Suppress("DEPRECATION_ERROR") override fun writeTo(sink: BufferedSink) { - inputStream.source().use { sink.writeAll(it) } + Okio.source(inputStream).use { sink.writeAll(it) } } } }