启用Proguard时出错

时间:2018-07-09 11:49:02

标签: android proguard android-proguard

我遇到以下错误:

  

找不到[android / view / View]的常见超类(已知2个)   超级类)和   [com / rey / material / widget / ListPopupWindow $ DropDownListView](含2   已知的超类)

我的build.gradle文件如下所示:

 buildTypes {
    release {
        debuggable true
        minifyEnabled true
       // shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    debug {
        minifyEnabled true
       // shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

我在proguard-rules.pro中添加了以下保持规则

-ignorewarnings
-keep class * {
  public private *;
 }
-keep class com.rey.material.** { *; }
-dontwarn com.rey.material.**

如何解决此问题?我是否缺少任何保留规则?预先感谢

1 个答案:

答案 0 :(得分:0)

请将库版本更新至 1.2.5 并添加 -keep class com.rey.material.** { ;在 proguard 中不要警告 com.rey.material.*。这个问题解决了!