Proguard 抛出自定义选项卡警告和构建失败



我刚刚向项目添加了一个带有包含片段和滑行操作的查看页的活动,proguard 快疯了。以下是警告列表:

Warning: com.google.android.gms.internal.zzfts: can't find superclass or interface android.support.customtabs.CustomTabsServiceConnection
Warning: com.google.android.gms.internal.zzfts: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzfts: can't find referenced class android.support.customtabs.CustomTabsServiceConnection
Warning: com.google.android.gms.internal.zzfts: can't find referenced class android.support.customtabs.CustomTabsServiceConnection
Warning: com.google.android.gms.internal.zzfts: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzftt: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsSession
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsSession
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsSession
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsServiceConnection
Warning: com.google.android.gms.internal.zzoe: can't find referenced class android.support.customtabs.CustomTabsClient
Warning: com.google.android.gms.internal.zzwl: can't find referenced class android.support.customtabs.CustomTabsIntent
Warning: com.google.android.gms.internal.zzwl: can't find referenced class android.support.customtabs.CustomTabsIntent$Builder
Warning: com.google.android.gms.internal.zzwl: can't find referenced class android.support.customtabs.CustomTabsIntent
Warning: com.google.android.gms.internal.zzwl: can't find referenced class android.support.customtabs.CustomTabsIntent$Builder
Warning: com.google.android.gms.internal.zzwl: can't find referenced class android.support.customtabs.CustomTabsIntent$Builder

这是我的 proguard 规则文件的状态:

#-libraryjars   libs/android-support-v4.jar
-dontwarn android.support.**
#-keep class android.support.v4.** { *; }
#-keep interface android.support.v4.app.** { *; }
#-keepattributes *Annotation*
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
# for DexGuard only
#-keepresourcexmlelements manifest/application/meta-data@value=GlideModule

将此规则添加到您的 ProGuard 配置中:

-keep,includedescriptorclasses class android.support.customtabs.** { *; }

此警告是因为您错过了对 proguard 进程的 android 支持 jar 的引用。

尝试将android-support-v4.jar添加回libraryjars参数。

例如
-dontwarn android.support.**
-keep class android.support.**

相关内容

最新更新