web-dev-qa-db-fra.com

Comment résoudre l'avertissement D8: D8: le type `org.conscrypt.Conscrypt` est introuvable

/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()`
14
smoothdvd

J'ai pu résoudre le problème en ajoutant:

-dontwarn okhttp3.internal.platform.ConscryptPlatform

au proguard-rules.pro fichier.

5
Ognyan

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 )).

0
brayskiy

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.

0
mrek

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
0
CoolMind