上课

2017-03-27 41 views
0

Proguard的未解决的引用时使用ProGuard构建APK,我看到论文警告:上课

com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk$zza 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk$zza 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk$zza 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk$zza 
com.google.android.gms.internal.zzaq: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzaq$1: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzaq$1: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzbd: can't find referenced class com.google.android.gms.internal.zzaqg 
com.google.android.gms.internal.zzbd: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzbd: can't find referenced class com.google.android.gms.internal.zzzk 
com.google.android.gms.internal.zzbd: can't find referenced class com.google.android.gms.internal.zzaqg 
com.google.android.gms.internal.zzej: can't find referenced field 'int[] AdsAttrs' in program class com.google.android.gms.R$styleable 
com.google.android.gms.internal.zzej: can't find referenced field 'int AdsAttrs_adSize' in program class com.google.android.gms.R$styleable 
com.google.android.gms.internal.zzej: can't find referenced field 'int AdsAttrs_adSizes' in program class com.google.android.gms.R$styleable 
com.google.android.gms.internal.zzej: can't find referenced field 'int AdsAttrs_adUnitId' in program class com.google.android.gms.R$styleable 

我使用谷歌播放服务10.2.0,模块广告,广告,精简版,分析,分析,实现了一套,基地,地下室,驱动器,游戏,任务。

需要包含哪些模块或库来修复这些警告?

回答

0

根据这thread,如果您使用ProGuard,您需要保留一些GMS(Google Play服务)类,并且它们使用@com.google.android.gms.common.annotation.KeepName进行注释。

你需要忽略像你正在编译,但你也需要保持这个类,以便它可以在运行时找到它。

这两行添加到您的ProGuard配置文件:

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

您还可以检查这些相关的SO职位: