Proguard-rules.pro在编译时没有帮助

时间:2016-10-29 11:07:05

标签: android-proguard

我将 minifyEnabled 值设置为 true ,并在编译项目时遇到很多错误。像这样:

Warning:ru.yandex.yandexmapkit.overlay.location.MyLocationOverlay: can't find referenced class cb

我尝试添加一些像

这样的行
-keep class ru.yandex.** { *; }
-dontwarn com.yandex.**

到我的proguard-rules.pro文件中,找到导致这些警告的库。

在build.gradle文件中我有

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

尽管getDefaultProguardFile带有下划线并显示警告“无法解析符号'getDefaultProguardFile'”。但他们说它不影响任何功能,所以我假设我的proguard文件被使用。 但它没有帮助,我仍然对我已经设置为“保持”和“不再警告”的库发出警告。

有什么问题?

1 个答案:

答案 0 :(得分:0)

好。我发现了自己的错误。

您还需要添加"保持界面< ...>" 我在" yandex"的包前缀中犯了一个错误。库。