Com.google.android.gms.internal.zzhu: no se puede encontrar la clase referenciada android.security.NetworkSecurityPolicy

Intenté generar un apk usando proguard, pero tengo este error al intentar construir:

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. 

Recientemente, actualizé mis herramientas de SDK de Android. Antes, este proyecto no presentaba problemas con proguard. Encontré este post ( https://plus.google.com/+PaulBurke/posts/T3vmAnRP3q6 ) donde Oliver Renner escribió:

"Así que básicamente la próxima biblioteca de Google que no se puede actualizar a la última versión.También parece requerir compileSdk 23 para poder usar ProGuard sin modificaciones (Advertencia: com.google.android.gms.internal.zzhu: puede 'T encontrar la clase referenciada android.security.NetworkSecurityPolicy) "*

He actualizado mi proyecto para compilar con SDK 23, pero el problema no se resolvió.

A continuación, incluí algunas partes de mi archivo build.gradle:

 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; } } 

Yo tuve el mísmo problema. El mensaje de advertencia dice:

Si su código funciona bien sin las clases que faltan, puede suprimir las advertencias con las opciones '-dontwarn'.

Así que vamos a tomar su sugerencia:

 -dontwarn com.google.android.gms.internal.zzhu 

Para mí, esto arregló el problema. Sin embargo, si por alguna razón su código no funciona bien sin la clase, puede hacer algo como esto además (no probado):

 -keep class com.google.android.gms.internal.** { *; } 

Tenga en cuenta que necesitará la línea -dontwarn de cualquier manera. ¡Buena suerte!

Para mí, parece que esto fue realmente causado por Google que incluye accidentalmente AdMob en las dependencias de Play Services Analytics 8.1: https://plus.google.com/+GoogleDevelopers/posts/HsSNWEQ6H4e

Si excluyo el módulo play-services-ads en build.gradle , no obtengo el error de Proguard con android.security.NetworkSecurityPolicy , y mi versión de lanzamiento se instala y se ejecuta sin ningún problema (antes se había estrellado al iniciar con java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity , mientras que la compilación de depuración funcionaba bien):

 compile ('com.google.android.gms:play-services-analytics:8.1.0') { exclude module: 'play-services-ads' } 

En Proguard rules también necesitas:

 -dontwarn com.google.android.gms.ads.** 

Gracias a esta publicación para obtener detalles (aunque no hace referencia a las compilaciones que se estrellan en absoluto, sólo el tamaño de APK): https://medium.com/google-developer-experts/warning-for-google-analytics-users-44b0096084e2#. 4b3egtbxh

Este es el problema del proyecto en el que estaba trabajando, que incluye el commit que resolvió el problema: https://github.com/OneBusAway/onebusaway-android/issues/342

EDITAR

Los usuarios informan que esto se resuelve en 8.3, lo que significa que podría solucionarlo estableciendo su build.gradle en:

compile 'com.google.android.gms:play-services-analytics:8.3.0'

Todavía tengo que confirmarme.

Para mí acabo de sincronizar todos los módulos de mi proyecto para usar una biblioteca de servicios de juegos recientes y pude usar el paquete.

Lo que uso en mi build.gradle (para todos los módulos):

 compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.google.android.gms:play-services:7.8.0' 

Antes de usar compile 'com.google.android.gms:play-services:7.5.0'

Espero que esto ayude a alguien.

Tuve un error similar cuando recientemente estaba actualizando mi dependencia del servicio de juego. Parece ocurrir cuando dejas de actualizar las dependencias de firebase que corresponden a la versión de los servicios de juego que usas.

Estas son las dos versiones de mis dependencias:

Versión de error de las dependencias

 compile 'com.google.firebase:firebase-appindexing:10.0.1' compile 'com.google.android.gms:play-services-maps:10.0.1' compile 'com.google.android.gms:play-services-places:10.0.1' compile 'com.google.android.gms:play-services-location:10.0.1' compile 'com.google.firebase:firebase-auth:9.8.0' compile 'com.google.firebase:firebase-database:9.8.0' compile 'com.firebaseui:firebase-ui-database:1.0.1' compile 'com.google.firebase:firebase-storage:9.8.0' 

Versión de trabajo de las dependencias “

 compile 'com.google.firebase:firebase-appindexing:10.0.1' compile 'com.google.android.gms:play-services-maps:10.0.1' compile 'com.google.android.gms:play-services-places:10.0.1' compile 'com.google.android.gms:play-services-location:10.0.1' compile 'com.google.firebase:firebase-auth:10.0.0' compile 'com.google.firebase:firebase-database:10.0.0' compile 'com.firebaseui:firebase-ui-database:1.0.1' compile 'com.google.firebase:firebase-storage:10.0.0' 

“ Google parece mover actualizaciones de servicio de juego junto con actualizaciones de firebase en estos días. Espera que esto salve algunas almas por ahí.

Para mí funciona reemplazando

Compilar 'com.google.android.gms: play-services-appindexing: 9.8.0'

con:

 compile 'com.google.android.gms:play-services:10.0.0' 
  • Error de android.support.v8.renderscript en ProGuard
  • Android form build: proguard no puede encontrar el método de referencia en la clase ViewConfigurationCompatFroyo
  • Android proguard incompleto stacktrace
  • Fuente desconocida cuando uso Proguard
  • Android proguard obfuscated código está causando NullPointerException cuando realmente no debe ser
  • ¿Cómo evitar la ingeniería inversa de un archivo APK?
  • Android Studio ProGuard no parece ejecutarse
  • Android y Proguard - cómo ofuscar, pero no optimizar ningún código?
  • ¿Por qué no se construirá mi proyecto Xamarin.Android con Proguard habilitado: "java.exe" salió con el código 1
  • ProGuard falla después de actualizar Google Play Services a la versión 5.0 (revisión 18)
  • Proguard devuelto con el código de error 1. Consulte consola
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.