2012-10-25 43 views
6

Qualcuno conosce l'istruzione keep che deve essere aggiunta a Proguard per Google Analytics?Proguard Google Analytics

ho questa linea in questo momento, ma per qualche motivo non sono stati segnalati ...

# google analytics, uncomment if using: 
-keep class com.google.android.apps.analytics.PipelinedRequester$Callbacks 

risposta

17

Ho una generica

-keep public class com.google.** {*;} 

nel mio proguard.cfg e Google Analytics funziona bene.

Prova questo. Se questo non risolve il problema, allora il tuo problema non è Proguard, ma piuttosto un problema di configurazione o connettività di Google Analytics.

0

È possibile trovare il file ufficiale regole Proguard in aar pacchetto, individuare a:

android-sdk-windows \ extra \ Google \ m2repository \ com \ Google \ Android g \ \ play-servizi-Analytics \ xxx \ play-servizi-analisi-xxxaar

proguard.txt:

-keep class * extends java.util.ListResourceBundle { 
    protected java.lang.Object[][] getContents(); 
} 

# Keep SafeParcelable value, needed for reflection. This is required to support backwards 
# compatibility of some classes. 
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { 
    public static final *** NULL; 
} 

# Keep the names of classes/members we need for client functionality. 
-keepnames @com.google.android.gms.common.annotation.KeepName class * 
-keepclassmembernames class * { 
    @com.google.android.gms.common.annotation.KeepName *; 
} 

# Needed for Parcelable/SafeParcelable Creators to not get stripped 
-keepnames class * implements android.os.Parcelable { 
    public static final ** CREATOR; 
} 

# Needed when building against the Marshmallow SDK 
-dontwarn org.apache.http.** 

# Needed when building against pre-Marshmallow SDK. 
-dontwarn android.security.NetworkSecurityPolicy 

E puoi vedere la sezione Creare un'eccezione ProGuard in questa pagina per maggiori dettagli: https://developers.google.com/android/guides/setup