Java Proguard设置错误

Java Proguard设置错误,java,android,apk,android-proguard,Java,Android,Apk,Android Proguard,在发布版本中启用proguard时,我面临这个问题 信息:梯度任务[:app:assembleerelease] 警告:com.google.maps.android.kml.KmlRenderer$1:在程序类com.google.maps.android.R$id中找不到引用字段“int window” 警告:有1个未解析的程序类成员引用 警告:处理任务java.io时出现异常。IOException:请先更正上述警告。 错误:任务执行失败:应用程序:transformClassesAndR

在发布版本中启用proguard时,我面临这个问题

信息:梯度任务[:app:assembleerelease] 警告:com.google.maps.android.kml.KmlRenderer$1:在程序类com.google.maps.android.R$id中找不到引用字段“int window”

警告:有1个未解析的程序类成员引用

警告:处理任务java.io时出现异常。IOException:请先更正上述警告。 错误:任务执行失败:应用程序:transformClassesAndResourcesWithProguardForRelease。 作业失败,有关详细信息,请参阅日志 信息:生成失败 信息:总时间:26.457秒 信息:1个错误 信息:3条警告 信息:请参阅控制台中的完整输出

我的Proguard设置规则如下所示。

-保留类butterknife.*{*;}
-dontwarn butterknife,内部**
-保持类**$$ViewBinder{*;}
-KeepClassSwithMemberNames类*{
@黄油刀*;
}
-KeepClassSwithMemberNames类*{
@黄油刀*;
}
-dontwarn io.card**
##############################################
#奥基奥规则
##############################################
-唐特沃恩·奥基奥**
-保持类okio.*{*;}
##############################################
#毕加索
##############################################
-dontwarn com.squareup.picasso**
-dontwarn com.squareup.okhttp**
-dontwarn javax.annotation**
##############################################
#奥托
##############################################
-keepattributes*注释*
-keepclassmembers类**{
@com.squareup.otto.Subscribe public*;
@com.squareup.otto.product public*;
}
###############################################
#改装规则
###############################################
#平台对Android上不存在的类型调用Class.forName以确定平台。
-dontnote 2.站台
#在Java 8虚拟机上运行时使用的平台。将不会在运行时使用。
-dontwarn 2.Platform$Java8
#保留泛型类型信息以供转换器和适配器反射使用。
-保留署名
#保留声明的已检查异常以供代理实例使用。
-保留特例
###################################################
#主动安卓
###################################################
-保持类com.activeandroid.*{*;}
-保持类com.activeandroid.**{*;}
-keep class*扩展com.activeandroid.Model
-keep class*扩展com.activeandroid.serializer.TypeSerializer
-保持类com.example.model.*{*;}
-KeepClassSwithMembers类com.jombay.vger.rx.resources.*{
(...);
公共无效集*(***);
公众***获得*();
}
-keepclassswithmembers公共类com.jombay.vger.reformation.resources.*{
公共保护私人(……);
公共无效集(*);
公共**获取*();
}
-KeepClassSwithMembers公共类com.jombay.vger.utils.*{
公共保护私人(……);
}
-keepclassmembers类*{
@org.codehaus.jackson.annotate.*;
}
-保持类com.fasterxml.jackson.databind.ObjectMapper{*;}
-保持类com.fasterxml.jackson.databind.ObjectWriter{*;}
-keepattributes内部类
-dontskipnonpubliclibraryclassmembers
-keepclassmembers类*{
@com.fasterxml.jackson.annotation.JsonCreator*;
@com.fasterxml.jackson.annotation.JsonProperty*;
}
-dontskipnonpubliclibraryclassmembers
################################################
#日志
################################################
-assumenosideeffects类android.util.Log{
公共静态***d(…);
公共静态***v(…);
公共静态***i(…);
公共静态***w(…);
公共静态***e(…);
公共静态***wtf(…);
}
###################################################
#谷歌
###################################################
-保持类com.google.analytics.*{*;}
-保持公共类com.google.android.gms.*{public*;}
-dontwarn com.google.android.gms**

看起来像是KmlRenderer类中的一个内部类试图访问生成的类com.google.maps.android.R$id中的一个不存在的字段。该错误可能是通过使用更新版本的google地图库解决的

您还可以使用禁用警告

-dontwarn com.google.maps.android.kml.KmlRenderer

down warn
com.google.maps.android.kml.KmlRenderer
此错误可能仍然存在
-dontwarn com.google.maps.android.kml.KmlRenderer