【问题标题】:Giphy SDK does not work with proguard / r8 enabledGiphy SDK 不适用于 proguard / r8 启用
【发布时间】:2020-05-02 06:02:23
【问题描述】:

在启用 proguard / r8 的情况下打开 DialogFragment Gif 时,会出现以下消息:“哦,不!有些东西出错了”。我应该如何配置才能正常工作?

【问题讨论】:

    标签: android proguard android-r8 giphy


    【解决方案1】:

    将此行添加到您的 proguard 规则文件中:

    -keep class com.giphy.sdk.** {*;}
    -keep class com.giphy.sdk.**
    -keepclassmembers com.giphy.sdk.** { *; }
    

    【讨论】:

    • 语法要求class-keep之后,所以规则应该是-keep class com.giphy.sdk.** {*;}。不需要其他两行,因为它们不添加任何内容。现在这条规则非常宽泛,违背了缩小图书馆的目的。我建议您使用 Giphy SDK 打开一个问题。如果他们提供 Android 库,则应确保其 aar 包含该库所需的规则。
    • @sgjesse 感谢您的评论,我错过了课程关键字。
    • 谢谢@feridok。给你一个问题:有什么特别的理由让你认为你拥有的第一条规则还不够?第一个应该保留包中所有成员的所有类com.giphy.sdk,而接下来的两个应该保留它的严格子集。
    猜你喜欢
    • 2019-09-12
    • 2020-05-16
    • 2019-07-11
    • 2021-04-26
    • 1970-01-01
    • 2019-09-29
    • 2023-01-01
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多