【问题标题】:Method must be overridden in [proguard.classfile.editor.AttributeAdder] if ever called如果曾经调用过,必须在 [proguard.classfile.editor.AttributeAdder] 中覆盖方法
【发布时间】:2018-11-27 21:28:14
【问题描述】:

我正在将 com.google.android.gms:play-services-ads 从 15.0.1 更新到 17.1.1,尝试运行应用程序时出现以下错误:

如果调用过,必须在 [proguard.classfile.editor.AttributeAdder] 中覆盖方法

当我回到 15.0.1 时,一切正常。当我禁用 Proguard 时,一切正常。

我不知道这个错误是关于什么的,并且在一些似乎不再适用的古老问题中偶尔提到它。

编辑:我找到了一种解决方法 - 将 -optimizations !class/merging/* 添加到我的 proguard 中,但我仍然希望它按应有的方式工作。

【问题讨论】:

    标签: android admob proguard android-proguard


    【解决方案1】:

    将此添加到您的 proguard-rules 文件中

    -optimizations !class/merging/*
    

    解决了我的问题。

    似乎是 ProGuard 问题,基于此线程 HERE

    【讨论】:

    • 使用更新版本的 Android Gradle 插件应该可以解决这个问题(例如 v3.2.1 应该使用已修复此问题的 ProGuard 6.0.3)。
    • @T.Neidhart 也许你也可以看看这个问题:stackoverflow.com/questions/53607066/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多