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 suivantesuseLibrary '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 🙂
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce même problème. Le message d'avertissement dit:
Prenons donc sa suggestion:
Pour moi, cela a réglé le problème. Cependant, si pour une raison quelconque, votre code ne fonctionne PAS très bien sans le catégorie, vous pouvez faire quelque chose comme ça en plus (pas testé):
Notez que vous aurez besoin de la
-dontwarn
ligne de toute façon. Bonne chance!Pour moi, il ressemble à ce qui a été effectivement causé par Google accidentellement y compris AdMob dans les dépendances de Jouer les Services de google Analytics 8.1:
https://plus.google.com/+GoogleDevelopers/posts/HsSNWEQ6H4e
Si j'exclue la
play-services-ads
module dansbuild.gradle
je n'ai pas l'Proguard erreur avecandroid.security.NetworkSecurityPolicy
, et ma version version s'installe et fonctionne sans aucun problème (il était auparavant de s'écraser au démarrage surjava.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
, tandis que la version de débogage a été fonctionne bien):Dans Proguard les règles que vous aurez également besoin de:
Grâce à ce post pour plus de détails (même si elle n'a pas de référence s'appuie de s'écraser à tous, juste APK taille):
https://medium.com/google-developer-experts/warning-for-google-analytics-users-44b0096084e2#.4b3egtbxh
Voici la question pour le projet sur lequel je travaillais, qui comprend le commit qui a résolu le problème:
https://github.com/OneBusAway/onebusaway-android/issues/342
MODIFIER
Utilisateurs sont des rapports que c'est résolu en 8.3, ce qui signifie que vous pouvez résoudre ce problème en définissant votre
build.gradle
à:compile 'com.google.android.gms:play-services-analytics:8.3.0'
Je n'ai pas encore confirmer moi-même.
J'ai eu une erreur similaire lorsque j'ai été récemment mise à jour de mon jeu dépendance de service. Il semble se produire lorsque vous laissez la mise à jour de la firebase dépendances qui correspondent à la version de play services que vous utilisez.
Voici ce que les deux versions de mes dépendances ont été:
Erreur de version de dépendances
Version de travail de dépendances
`
`
Google semble se jouer des mises à jour de service avec firebase les mises à jour de ces jours. Espérant que cela permet d'économiser quelques âmes là-bas.
Le problème vient quand je l'ai mise à jour de la version, j'ai essayer toutes les solutions, mais ne fonctionne pas pour moi.Puis-je voir ce isuue #Vingt quatre million cents neuf mille six cent neuf et de l'état en pro-guard est fonctionne pour moi.
Pour moi, je viens de synchroniser tous mes projets de modules à utiliser une récente jouer à des services de bibliothèque et j'ai été en mesure d'utiliser le paquet.
ce que j'utilise dans mon construire.gradle (pour tous les modules) :
Avant j'utilisais
compile 'com.google.android.gms:play-services:7.5.0'
Espère que cela aide quelqu'un.
Pour moi, il travail en remplaçant
avec: