com.google.android.gms.interne.zzhu: vous ne trouvez pas référencé de classe android.de sécurité.NetworkSecurityPolicy

J'ai essayé de générer un apk en utilisant proguard, mais j'ai cette erreur lors de la tentative de construire:

Warning: com.google.android.gms.internal.zzhu: can't find referenced class android.security.NetworkSecurityPolicy

Warning: there were 3 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.         If your code works fine without the missing classes, you can suppress         the warnings with '-dontwarn' options.

(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
:app:proguardRelease FAILED
Error:Execution failed for task ':app:proguardRelease'.
java.io.IOException: Please correct the above warnings first.

Récemment, j'ai mis à jour mon Android SDK Tools. Avant elle, ce projet présentait pas de problèmes avec proguard. J'ai trouvé ce post (https://plus.google.com/+PaulBurke/posts/T3vmAnRP3q6) où Oliver Renner a écrit:

"Donc, fondamentalement, la prochaine bibliothèque de Google qui ne peuvent pas être mis à niveau vers la dernière version. Il semble également exiger compileSdk 23 afin d'être en mesure d'utiliser ProGuard sans modifications (Avertissement: com.google.android.gms.interne.zzhu: vous ne trouvez pas référencé de classe android.de sécurité.NetworkSecurityPolicy)"*

J'ai mis à jour mon projet pour compiler à l'aide du SDK 23, mais le problème n'était pas résolu.

Ci-dessous, j'ai compris certaines parties de mon build.gradle fichier:

compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.sample.sample"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0.0"
    }

.
.
.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.android.support:design:23.0.0'
    compile('com.crashlytics.sdk.android:crashlytics:2.5.0@aar') {
        transitive = true;
    }
}
  • Avez-vous essayé le -dontwarn android.security.** Plus essayer de désactiver les optimisations -dontoptimize et voir comment il va
  • Ça ne fonctionne pas :/
  • Ok essayez celui-ci: Dans votre attaché gradle fichier, sous votre buildToolsVersion "23.0.0" entrez les informations suivantes useLibrary 'org.apache.http.legacy' Si cela fonctionne, je vais écrire une réponse plus détaillée sur comment et pourquoi cela a fonctionné
  • Eu le même problème, mais je ne suis pas à l'aide de Gradle pour la construction et l' -dontwarn android.security.** a fonctionné pour moi.
  • j'espère que vous êtes conscients de ce à l'aide de + dans vos dépendances sur la compilation de votre code. Des tentatives sont faites sur chaque construction pour déterminer la version la plus récente de la dépendance et de la télécharger. Cela va entraîner des conflits en particulier pour une dépendance comme firebase qui doit être synchronisé avec google play services.
  • votre solution fonctionne pour moi 🙂