Java.lang.IllegalStateException: неожиданные менеджеры доверия по умолчанию в OkHttp3 и Retfrofit при minifyEnabledAndroid

Форум для тех, кто программирует под Android
Anonymous
Java.lang.IllegalStateException: неожиданные менеджеры доверия по умолчанию в OkHttp3 и Retfrofit при minifyEnabled

Сообщение Anonymous »

Я столкнулся с проблемой при использовании OkHttp3 с minifyEnabled (R8) в моем приложении для Android. При включенном R8 возникает следующая ошибка выполнения:

Код: Выделить всё

java.lang.IllegalStateException: Unexpected default trust managers: [android.security.net.config.RootTrustManager@9e26a00]
at okhttp3.internal.platform.Platform.platformTrustManager(Platform.kt:82)
at okhttp3.OkHttpClient.(OkHttpClient.kt:237)
at okhttp3.OkHttpClient.(OkHttpClient.kt:222)
at retrofit2.Retrofit$Builder.build(Retrofit.java:628)
Вот упрощенная версия моего кода:

Код: Выделить всё

OkHttpClient client = new OkHttpClient.Builder()
.build();
Retrofit retrofit = new Retrofit.Builder()
.client(client)
.build();

Я включил официальные правила ProGuard для Retrofit и OkHttp, но они не нужны, поскольку я использую R8 для оптимизации.

Подробнее здесь: https://stackoverflow.com/questions/791 ... okhttp3-an

Вернуться в «Android»