/Volumes/SSD/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.10.0/7ef0f1d95bf4c0b3ba30bbae25e0e562b05cf75e/okhttp-3.10.0.jar: D8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `okhttp3.internal.platform.Platform okhttp3.internal.platform.ConscryptPlatform.buildIfSupported()`
J'ai pu résoudre le problème en ajoutant:
-dontwarn okhttp3.internal.platform.ConscryptPlatform
au proguard-rules.pro
fichier.
De ./ assemblage gradlew
R8 est le nouveau Android. Si vous rencontrez des problèmes, veuillez signaler un bogue à https://issuetracker.google.com , en utilisant 'Shrinker (R8 ) 'comme nom de composant. Vous pouvez désactiver R8 en mettant à jour gradle.properties avec' Android.enableR8 = false '. La version actuelle est: 1.4.94 (build 390954928f0db9c3b888a367f7f128ce3bbfb160 de go/r8bot (luci-r8-ci-archive-0-5g74 )).
Selon https://github.com/square/okhttp/issues/3922 , il est sûr d'ignorer ces avertissements.
Si la construction échoue, je suppose qu'il y a un autre problème.
Probablement https://github.com/square/okhttp/issues/4604 va aider, mais je n'ai pas essayé.
buildscript {
...
repositories {
...
maven {
url 'http://storage.googleapis.com/r8-releases/raw'
}
}
dependencies {
classpath 'com.Android.tools:r8:1.4.57' // Must be before the Gradle Plugin for Android.
classpath 'com.Android.tools.build:gradle:3.3.1' // You don't need to upgrade this to use a newer R8 version.
...
}
}
Dans mon cas, j'ai ajouté la bibliothèque OkHttp et ses règles Proguard. Puis supprimé la bibliothèque mais oublié de supprimer les règles. Vous pouvez commenter ou supprimer ces lignes de proguard-rules.pro
si vous avez supprimé OkHttp de build.gradle
:
### OkHttp.
# JSR 305 annotations are for embedding nullability information.
-dontwarn javax.annotation.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
-dontwarn org.codehaus.mojo.animal_sniffer.*
# OkHttp platform used only on JVM and when Conscrypt dependency is available.
-dontwarn okhttp3.internal.platform.ConscryptPlatform