【问题标题】:Proguard-rules.pro not helping while compilationProguard-rules.pro 在编译时没有帮助
【发布时间】:2016-10-29 11:07:05
【问题描述】:

我将 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 文件。 但这无济于事,我仍然会在已设置为“保留”和“不警告”的库上收到警告。

怎么了?

【问题讨论】:

    标签: android-proguard


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多