升级到Android SDK 23时ProGuard失败
我正在尝试将SDK更新为23。因此,我将项目配置更改如下:升级到Android SDK 23时ProGuard失败,android,android-6.0-marshmallow,android-proguard,Android,Android 6.0 Marshmallow,Android Proguard,我正在尝试将SDK更新为23。因此,我将项目配置更改如下: //摘自Umweltzone/build.gradle 编译DK23版 // ... 编译“com.android.support:design:23.1.1” 当我构建一个版本时,此失败,并出现此错误(跟踪部分): … 注:有3处引用未知类。 您应该检查您的配置是否有打字错误。 (/troubleshooting.html#unknownclass) 注意:有2个类试图使用访问封闭类 反思。 应该考虑保持内部类属性。 (使用“-ke
//摘自Umweltzone/build.gradle
编译DK23版
// ...
编译“com.android.support:design:23.1.1”
当我构建一个版本时,此失败,并出现此错误(跟踪部分):
…注:有3处引用未知类。
您应该检查您的配置是否有打字错误。
(/troubleshooting.html#unknownclass) 注意:有2个类试图使用访问封闭类 反思。
应该考虑保持内部类属性。 (使用“-keepattributes innerClass”)。
() 注意:在保留的类成员中有100个unkept描述符类。 你应该考虑清楚地保留所提到的类。 (使用“-keep”)。
() 注意:有5个未解析的类或类的动态引用 接口。
您应该检查是否需要指定其他程序JAR。
() 注意:有3个通过 内省。
您应该考虑清楚地保留所提到的类成员。 (使用“-keep”或“-keepclassmembers”)。
() 警告:有1个对库类成员的未解析引用。
您可能需要更新库版本。
() 警告:处理任务时出现异常java.io.IOException:请 首先更正上述警告。
:Umweltzone:TransformClasseSandreSourceWithProguardForRelease失败 失败:生成失败,出现异常
- 错误:任务的执行失败:Umweltzone:transformClassesAndResourcesWithProguardForRelease'。
>java.io.IOException:请先更正上述警告
发布版本确实与SDK 22配合使用。可以找到ProGuard配置。由于长度限制,StackOverflow不允许我在此处粘贴,因此可以找到完整的生成输出。请坚持错误消息,即首先更正上述警告 上述警告是: 很可能,您不需要这种方法。因此,您可以通过在proguard配置中添加以下行来消除警告:
-dontwarn com.google.android.gms.**
美好的这实际上修复了构建。你能解释一下为什么即使我只是增加了SDK版本但没有更改代码,也会出现此警告吗?它看起来像是最新版本的Google Play服务(或支持库)中的一个小故障。
-dontwarn com.google.android.gms.**